07/06/27 05:07:31 Oz3Y82L1
>>140ではありませんが>>141でやりたいことはできたのですが
以下の構文ではうまくいかなかった理由を教えてください
やりたかったこと:10未満を00と二桁にするしてリネームする
結果:hoge_01はできるが、hoge_02~09(になってほしいファイル)がhoge_2~9にリネームされる
rem ここから
setlocal enabledelayedexpansion
set count=0
for /f "usebackq delims=" %%A in (`dir "%~dp1" /a-d /b`) do (
set /a count+=1
if [!count!] lss [10] (set track=0!count!) else set track=!count!
ren "%~dp1%%A" "hoge_!track!%~x1"
)
endlocal
rem ここまで
やりたかったこと:9以下を00と二桁にするしてリネームする
結果:hoge_01~09はできるが、hoge_10(になってほしいファイル)以降も010などにリネームされる
rem ここから
setlocal enabledelayedexpansion
set count=0
for /f "usebackq delims=" %%A in (`dir "%~dp1" /a-d /b`) do (
set /a count+=1
if [!count!] leq [9] (set track=0!count!) else set track=!count!
ren "%~dp1%%A" "hoge_!track!%~x1"
)
endlocal
rem ここまで