Re: [問題] 批次改檔名
※ 引述《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)
討論串 (同標題文章)