ユーザー必読!コマンドライン(DOS Pt.6) at WIN
ユーザー必読!コマンドライン(DOS Pt.6) - 暇つぶし2ch147:名無し~3.EXE
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 ここまで


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch