返回列表 发帖
PowerShell "dir *.png | ?{$_.BaseName -match '^([1-9]\d*|0)$'} | sort -Desc {1*$_.BaseName} | ren -NewName{''+(10+$_.BaseName)+$_.Extension}"COPY

TOP

如果一定要用 gawk,可以这样:
dir /b *.png | gawk "{if(match($0,/^([1-9][0-9]*|0)\.[^.]+$/,m))a[$0]=1*m[1]}END{len=asort(a,b);for(i=len;i>0;i--)system(\"cmd /c Ren \"b[i]\".png \"(b[i]+10)\".png\")}"COPY

TOP

回复 15# WHY

感觉用awk方法代码更简洁吧,要不先搞个排序再awk一下。
能不代码贴一下吗?学习一下了。

TOP

回复 18# netdzb


    17楼的脚本你认为不是 gawk 吗?

TOP

GNU sort
dir /b *.png | sort -n -r | gawk "{ if( match($0,/^([1-9][0-9]*|0)(\.[^.]+)$/,m) ) print $0, (m[1]+10)m[2] }"COPY

TOP

返回列表