- <# :
- cls&echo off&cd /d "%~dp0"&mode con lines=3000
- rem 另存为ANSI编码
- powershell -NoProfile -ExecutionPolicy bypass "[IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
- pause
- exit
- #>
- $path=get-item -literal ".";
- $files=@(dir -liter $path -recurse|?{(@('.jpg','.jpeg','.bmp','.png','.tif') -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});
- for($i=0;$i -lt $files.length;$i++){
- $base=($files[$i].BaseName -replace '[a-z]','').trim();
- if(($base -ne '') -and ($base -ne $files[$i].BaseName)){
- $newname=$base+$files[$i].Extension;
- $newfile=$files[$i].Directory.FullName+'\'+$newname;
- $n=2;
- while(test-path -literal $newfile){
- $newname=$base+' ('+$n.toString()+')'+$files[$i].Extension;
- $newfile=$files[$i].Directory.FullName+'\'+$newname;
- $n++;
- }
- write-host ($files[$i].FullName+' --> '+$newname);
- move-Item -liter $files[$i].FullName $newfile -force -ErrorAction SilentlyContinue;
- }
- }
复制代码
|