文件目录下有排好序的多张图片,命名:1.jpg 2.jpg ..... n.jpg
现有文件名文件id.txt , 内容为排好序的id,每个id占用一行,其中图片数量与id行数一致,如下:
1111
2222现需要通cmd命令,批量将图片名改为同索引的文件中的id,如下:
1.jpg ----> 1111.jpg
2.jpg ----> 2222.jpg曾经尝试一下脚本,但是无效,为何goto之后跳出了两层循环? 求高手解答:
@echo on
set line=0
for /f %%a in ('dir /b *.jpg') do (
for /f "skip=%line% delims=" %%i in (id.txt) do (
set id=%%~i
echo 'filenam:' %%a 'fileid:' %%i
goto :next
)
:next
#此处使用copy命令修改文件名
copy %%a image\%id%.jpg
set /a line+=1
)
echo %line%
)