- dir 'E:\Test\*.pdf' | sort{1*($_.BaseName -split '#(\d+)$')[1]} -Desc | group{($_.BaseName -split '#\d+$')[0]} | ?{$_.Count-1} | %{del $_.Group[1..($_.Count-1)] -WhatIf; ren $_.Group[0] -NewName ($_.Group[0].Name -replace '#\d+(\.pdf)$','$1') -WhatIf }
复制代码 效果:
WhatIf: 对目标“E:\Test\目视检查#12.pdf”执行操作“删除文件”。
WhatIf: 对目标“E:\Test\目视检查.pdf”执行操作“删除文件”。
WhatIf: 对目标“项: E:\Test\目视检查#78.pdf 目标: E:\Test\目视检查.pdf”执行操作“重命名文件”。
WhatIf: 对目标“E:\Test\设备检查.pdf”执行操作“删除文件”。
WhatIf: 对目标“项: E:\Test\设备检查#7.pdf 目标: E:\Test\设备检查.pdf”执行操作“重命名文件”。 |