- ベストアンサー
遅延環境変数 バッチファイル(.batファイル)
- 遅延環境変数を使用してバッチファイル(.batファイル)でフォルダを作成する方法について教えてください。
- 指定した条件に基づいて、遅延環境変数をセットしてフォルダを作成するバッチファイル(.batファイル)がうまく機能しない場合の解決方法を教えてください。
- 遅延環境変数のセット方法に関してアドバイスをいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ゴメンナサイ。 解釈、間違えた。 こういう事ですね・・・。 @echo off setlocal enabledelayedexpansion set aiu_1=あ set aiu_2=い set aiu_3=う set iroha_1=い set iroha_2=ろ set iroha_3=は echo あいう→1 or いろは→2? set /p SELECT= if %SELECT% equ 1 ( set KANA=aiu ) else if !SELECT! equ 2 ( set KANA=iroha ) else ( echo 数値が違います。終了します。 exit /b ) echo 埋めなし→1 or あり→2? set /p SELECT1= if not %SELECT1% equ 1 ( if not %SELECT1% equ 2 ( echo 数値が違います。終了します。 exit /b ) ) set i=1 :ForEach if defined %KANA%_%i% ( set it=%KANA%_%i% ) else ( set it= ) if defined it ( set SUFFIX=000!i! if %SELECT1% equ 1 ( mkdir !i!_!%it%!!i! ) else ( mkdir !i!_!%it%!!SUFFIX:~-3! ) set /a i+=1 goto ForEach )
その他の回答 (1)
- UY-Scuti
- ベストアンサー率85% (17/20)
いくつまで作るか決めないと、永遠に作り続ける気が・・・・・。 @echo off setlocal enabledelayedexpansion SET aiu_1=あ SET aiu_2=い SET aiu_3=う SET iroha_1=い SET iroha_2=ろ SET iroha_3=は echo あいう→1 or いろは→2? set /p SELECT= if %SELECT% equ 1 ( set KANA=aiu ) else if !SELECT! equ 2 ( set KANA=iroha ) else ( echo 数値が違います。終了します。 exit /b ) echo 埋めなし→1 or あり→2? set /p SELECT1= if not %SELECT1% equ 1 ( if not %SELECT1% equ 2 ( echo 数値が違います。終了します。 exit /b ) ) echo いくつまで? set /p cnt= set i=1 set it=%KANA%_%i% :ForEach set SUFFIX1=000%i% echo %SUFFIX1% if %i% leq %cnt% ( if %SELECT1% equ 1 ( call mkdir !i!_%%!it!%%!i! ) else ( call mkdir !i!_%%!it!%%!SUFFIX1:~-3! ) set /a i+=1 goto:ForEach )
お礼
ありがとうございます。
お礼
ありがとうございます。できました。 set KANA=aiu set SUFFIX= と、代入の後に空白があるのも不具合の一因でした。