本帖最后由 hfxiang 于 2022-11-3 08:53 编辑
测试一下用gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe )来处置,以下脚本在win10下工作正常:- @echo off
- cd /d "%~dp0"
- dir/s/b/a-d|gawk "match($0,/(^.+\\)([^\\]+)\.([0-9]+)$/,arr){++i;b[i]=arr[2];c[i]=arr[3];d[i]=$0;if(f[arr[2]]+0<arr[3]){f[arr[2]]=arr[3]}}END{for(j=1;j<=i;j++)if(!(f[b[j]]==c[j])){print \"del \" \"\\\"\" d[j] \"\\\"\"}}"|cmd.exe
- dir/s/b/a-d|gawk "match($0,/(^.+\\)([^\\]+)\.([0-9]+)$/,arr){print \"move /Y \\\"\" $0 \"\\\" \\\"\" arr[1] arr[2] \".1\" \"\\\"\"}"|cmd.exe
复制代码
|