本帖最后由 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();
复制代码
|