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
#将日志写入
日志文件中
}
}