• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:遅延環境変数 バッチファイル(.batファイル))

遅延環境変数 バッチファイル(.batファイル)

このQ&Aのポイント
  • 遅延環境変数を使用してバッチファイル(.batファイル)でフォルダを作成する方法について教えてください。
  • 指定した条件に基づいて、遅延環境変数をセットしてフォルダを作成するバッチファイル(.batファイル)がうまく機能しない場合の解決方法を教えてください。
  • 遅延環境変数のセット方法に関してアドバイスをいただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • UY-Scuti
  • ベストアンサー率85% (17/20)
回答No.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 )

wizmary51
質問者

お礼

ありがとうございます。できました。 set KANA=aiu set SUFFIX= と、代入の後に空白があるのも不具合の一因でした。

その他の回答 (1)

  • UY-Scuti
  • ベストアンサー率85% (17/20)
回答No.1

いくつまで作るか決めないと、永遠に作り続ける気が・・・・・。 @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 )

wizmary51
質問者

お礼

ありがとうございます。

関連するQ&A