本帖最后由 aloha20200628 于 2025-1-24 21:13 编辑
回复 7# 228630386
以下代码会递归处理当前目录下的每一个子目录》将要复制的图片文件复制到每一个子目录中,并更名为与其对应的 n+1.jpg | 2>1/* :: | | @echo off &setlocal &set/p "pF=拖入要复制的图片文件:" | | if not defined pF exit/b | | set "pF=%pF:"=%" | | for /r /d %%d in (*) do ( | | pushd "%%d" & for /f %%n in ( | | 'dir /b/a-d *.jpg^|findstr /ib "[0-9][0-9]*\.jpg"^|cscript /nologo /e:jscript "%~f0" "%%d" ' | | ) do if %%n gtr 0 copy /y "%pF%" "%%n.jpg" | | popd) | | pause&exit/b */ | | v=WSH.arguments, ws=WSH.stdin, wi=WSH.createobject("wia.imagefile"), maxF=-1; | | while (!ws.atendofstream) { | | pF=ws.readline(), wi.loadfile(v(0)+'\\'+pF); | | if (wi.width != 1200 || wi.height != 1200) continue; | | n=~~pF.split('.')[0]; | | if (n>maxF) maxF=n; | | } | | WSH.echo(++maxF), WSH.quit();COPY |
|