- ベストアンサー
フォルダ作成用バッチファイル:スペースを含む名対策について
対話形式で、任意の名前のフォルダを作成するためのバッチとして、過去質問から下記記述を参考に応用を考えております。 echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir %USER_INPUT% しかしながら、スペースを含む名前を入力すると、でご想像どおりスペース前後の文字列で複数のフォルダが作成されます。これを回避するために下記のような方法を記述できますでしょうか?勉強不足で恐縮ですが、ご教授下さい。OSはWindows X提です。 1.スペースを含めた名前でもそのままフォルダが作成できる 2.スペースを含めた名前を入力するとエラーメッセージを表示し再入力させる 3.スペースを別文字(-ハイフンもしくは _アンダーバー)に自動的に変換する
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フォルダ名を示すキーワードの両端に " を付加して、・・・ echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" としてください。
その他の回答 (1)
- okg00
- ベストアンサー率39% (1322/3338)
回答No.2
1. echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" 2. 3. WSHあたりでやった方が簡単かと。
質問者
補足
ご回答有り難うございました。 これを機にWSHも勉強してみます。
お礼
早速有り難うございました。 これも""で囲めばよかったのですね。 大変有り難うございました。