问题描述: 对代码做了一些扩展,只要最终是8位的前缀都可以实现相应的规则更名。 例子: 复制代码 代码示例:
param #定义参数 ( [string] $picdirectory="d:\temp\", #定义查询文件的路径 [string] $outputlog="d:\log\outlog.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.jquerycn.cn 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 #将日志写入日志文件中 } }
|