最終的に、現在の月に基づいた名前のファイルを作成するバッチファイルを作成しようとしています。しかし、私はすでにいくつかの問題に遭遇しています。 if/elseifステートメントを使用して、月名が文字列として含まれていて、成功しない変数を設定しようとしています。それは単に月名の代わりに画面に表示されます。Windowsのコマンドプロンプトバッチファイル - 変数が設定されていません
@echo OFF
set month-num=%date:~4,2%
if "%month-num%" == "01" then set month_txt="January" else if "%month-num%" == "02" then set month_txt="February" else if "%month-num%" == "03" then set month_txt="March" else if "%month-num%" == "04" then set month_txt="April" else if "%month-num%" == "05" then set month_txt="May" else if "%month-num%" == "06" then set month_txt="June" else if "%month-num%" == "07" then set month_txt="July" else if "%month-num%" == "08" then set month_txt="August" else if "%month-num%" == "09" then set month_txt="September" else if "%month-num%" == "10" then set month_txt="October" else if "%month-num%" == "11" then set month_txt="November" else if "%month-num%" == "12" then set month_txt="December"
@echo "%month_txt%"
timeout /t -1
私は本当にご指摘ありがとうございます。私はこの形式のプログラミングにあまり慣れていません。
_それは使用していますので、変数の名前を変更しようとする代わりに - 残念ながら – Ibrahim
、動作しませんでしたという。しかし、ありがとう。 – KellyMarchewa
バッチにはこのような 'elseif'コマンドはありません。 use: 'else if' – Aacini