| | | | | | | | | | | | | | | $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; | | } | | }COPY |
|