文件目录下有排好序的多张图片,命名: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%
)
现有文件名文件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%
)
解决方案 »
- 请教一个问题,在使用dinputd中的SetCooperativeLevel遇到问题。
- window下如何使用TortoiseSVN 进行命令行操作(Linux命令)
- documentroot must be a directory
- 电脑一开机就弹出框 无法定位程序输入点于动态链接库pgfltmgrlib.dll上
- 求助 !SOS !Outlook 2010 无法打开会议项目
- 创建系统索引时经常中断停止
- MS-DOS系统下运行程序怎么退出到命令界面问题
- 求助帖
- 求助大佬们,安装系统的问题
- 大佬帮忙看看,因为蓝屏重装系统重装的时候进不了pe一直蓝屏
- 电脑重装系统遇到了难题 请各位大神帮忙解疑
- 如何使用批量处理解决在同一个文件夹下每五个文件建一个子文件夹。
若是我,可能会采取直接在 excel 里把 id.txt 整理成最后的一个个的 ren 命令的 批处理,然后直接运行它就完了。
嵌套for实在不利于调试,还会有奇怪的事情发生。call子程序比较好。
你的需求并不用嵌套for。你的代码效率很低。