本帖最后由 WHY 于 2019-12-4 20:45 编辑
好吧,保存为 Test.BAT,修改 E:\Test 为实际目录名称,双击运行。
如果显示无误,删除脚本中的 -WhatIf- @echo off
- PowerShell -exec ByPass -c "dir -Literal 'E:\Test' -filter *.pdf | sort{1*($_.BaseName -split '#(\d+)$')[1]} -Desc | group{$_.BaseName -replace '#\d+$'} | ?{$_.Count-1} | %%{ $f = $_.Group | select -Exp fullName; del -Literal $f[1..($_.Count-1)] -WhatIf; mv -Literal $f[0] -Dest ($f[0] -replace '#\d+(\.pdf)$','$1') -WhatIf}"
- pause
复制代码
|