param
#定义参数
(
[string] $picdirectory="d:temp",
#定义查询文件的路径
[string] $outputlog="d:logoutlog.log"
#定义日志写入路径
)
$filenames=Get-ChildItem -Path $picdirectory -
include *.jpg -Recurse
#查询目录下JPG文件
foreach($filename in $filenames)
#根据查询的文件进行轮询
{
    $filelength=$filename.name.length
   # 求出文件名长度
    $addstring=$filename.name.substring(0,2)
  #定义文件名初始值
        for($i=$filelength;$i -lt 12;$i++)
   #求出文件名中需要加入多少个0,根据长度进行轮询
        {
           $addstring=$addstring+"0"
  # 在字符串后面加入0
        }
        $newfilename=$addstring+$filename.name.substring(2,($filename.name.length-2))
       #求出新的文件名称  www.jb200.com
         Rename-Item -Path $filename.fullname -NewName $newfilename
      #将文件更名为新的名称
 if ($?)
 {
 $writestring="文件"+$filename.name+"在"+(Get-Date).tostring("yyyyMMdd-HHmm")+"分修改为"+$newfilename
 #得出需要写入日志的内容
 $writestring|Out-File -Append -FilePath $outputlog -Encoding unicode
  #将日志写入
日志文件中
 }
}