Board logo

标题: 将批量图片名字重命名为连续数字 [打印本页]

作者: maidu     时间: 2008-4-15 18:20    标题: 将批量图片名字重命名为连续数字

不知这个代码可不可以简化:
@echo off
set n=0
for %%a in (*.jpg)do call:x "%%a"
pause>nul
:x
set/a n+=1
ren "%~1" %n%.jpg||goto:x
goto:eof
还有,谁可以不用批处理文件,直接在命令行下就完成这个任务?
作者: maidu     时间: 2008-4-15 18:35
听说cn-dos高手很多,

我在命令行下,为什么得到的变量总是0,

就是用变量延迟也不起作用,

你们在命令行下的代码是什么样子的?
作者: knoppix7     时间: 2008-4-15 19:09
FOR %a IN (*.JPG) DO (set /a count+=1&ren "%~a" !count!.jpg)

记住用CMD /V:on /e:on 来执行
作者: happysoul     时间: 2008-4-15 19:10
天哪 读不懂。。。
作者: maidu     时间: 2008-4-15 19:12
记住用CMD /V:on /e:on 来执行
什么意思,我就是用cmd命令行执行的,
我键入的代码如下:
@echo off
setlocal enabledelayedexpansion
set n=0
for %a in (*.jpg) do set /a n+=1&ren ”%a“ !n!.jpg
这样还是不行,
作者: knoppix7     时间: 2008-4-15 19:15
CMD下敲setlocal enabledelayedexpansion
是无用的.
==================================
注释
使用 setlocal
当您在脚本或批处理文件外使用 setlocal 时,将没有效果。
==================================




我的意思是
开始=>运行=>CMD /V:on /e:on >回车=>打代码 FOR %a IN (*.JPG) DO (set /a count+=1&ren "%~a" !count!.jpg) =>回车