• ベストアンサー

フォルダ作成用バッチファイル:スペースを含む名対策について

対話形式で、任意の名前のフォルダを作成するためのバッチとして、過去質問から下記記述を参考に応用を考えております。 echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir %USER_INPUT% しかしながら、スペースを含む名前を入力すると、でご想像どおりスペース前後の文字列で複数のフォルダが作成されます。これを回避するために下記のような方法を記述できますでしょうか?勉強不足で恐縮ですが、ご教授下さい。OSはWindows X提です。 1.スペースを含めた名前でもそのままフォルダが作成できる 2.スペースを含めた名前を入力するとエラーメッセージを表示し再入力させる 3.スペースを別文字(-ハイフンもしくは _アンダーバー)に自動的に変換する

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

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

フォルダ名を示すキーワードの両端に " を付加して、・・・ echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" としてください。

coorio
質問者

お礼

早速有り難うございました。 これも""で囲めばよかったのですね。 大変有り難うございました。

その他の回答 (1)

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

1. echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" 2. 3. WSHあたりでやった方が簡単かと。

coorio
質問者

補足

ご回答有り難うございました。 これを機にWSHも勉強してみます。

関連するQ&A