作者ec75413 (无亏/明月几时有?)
看板Programming
标题Re: [问题] 批次改档名
时间Wed Sep 3 23:26:23 2008
※ 引述《ec75413 (无亏/明月几时有?)》之铭言:
: 1. Batch
: 使用.bat档大量处理相似的工作, 就像shell或bash
: 但是我查了很久, 都很难找到完整的语法,
: 目前试不出来, 而且batch能力似乎还很弱
: SET /a counter = 0
: FOR %%i IN (*.jpg) DO call :renamer
: goto :eof
: :renamer
: IF %counter% LSS 10(
: rename %%i 00%counter%.jpg
: )
: ELSE IF %counter% LSS 100(
: rename %%i 0%counter%.jpg
: )
: ELSE(
: rename %%i %counter%.jpg
: )
: SET /a counter = %counter% + 1
: 我也只是写个概念而已... 当中的语法我所知真的有限
我目前用batch写成功一小部份了
得感谢这网页有比较齐全的资料
http://www.robvanderwoude.com/batchfiles.html
下面是我写的batch
欢迎拿去使用、修改,
并请各方高手不吝指教
@ECHO OFF
REM Windows NT4/2K/XP
REM 对大量档案重新编号 000.jpg~099.jpg
ECHO 开始
PAUSE
SET /A counter = 0
FOR %%a IN (*.jpg) DO call :renamer %%a
PAUSE
GOTO :eof
:renamer
IF %counter% LSS 10 (rename %1 00%counter%.jpg) ELSE (rename %1 0%counter%.jpg)
SET /A counter = %counter% + 1
GOTO :eof
--
如果可以选择,希望祝福不是我唯一能对你的好;
如果可以选择,希望保护你、照顾你的人是我;
如果可以选择,希望砍断自己的天使翅膀,
只愿化作一个平凡而非圣洁。
If I could have a choice...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.120.223.216
※ 编辑: ec75413 来自: 122.120.223.216 (09/03 23:28)