梦想种子 当前离线
五级士官
TOP
随风 当前离线
荣誉版主
more 当前离线
技术组成员
好热闹, 我来说两句。 其实我们把a.txt的内容加上行号就可以很好的说明问题了 其实 梦想种子 的意思就是以行号重命名文件,18楼的代码也确实达到如此功效。 而more的意思好像是: 以16个文件为例 若有2.jpg则不能重命名2.jpg .......... 若有10.jpg则不能重命名10.jpg .......... ..................... 个人认为这种思路是最理想的。
wankoilz 当前离线
上尉
@echo off setlocal enabledelayedexpansion for /f "delims=" %%i in (a.txt) do ( set /a n+=1 call :check "%%i" ) pause&exit :check if defined %~n1 (set /a n-=1&goto :eof) if exist !n!.jpg ( set !n!=OK set /a n+=1 goto check ) else ( ren %1 !n!.jpg )复制代码
评分人数
@echo off for /f "delims=" %%a in (a.txt) do call :loop "%%a" pause :loop set /a n+=1 if exist "%n%.jpg" set .%n%=a&goto loop if not defined .%~n1 ren "%~1" "%n%.jpg"&set .%n%=a goto :eof复制代码
@echo off for /f "delims=" %%a in (a.txt) do call :loop "%%a" pause :loop set /a n+=1 if exist "%n%.jpg" set .%n%=a&goto loop if not defined .%~n1 (ren "%~1" "%n%.jpg"&set .%n%=a) else set /a n-=1 goto :eof复制代码