プロが教えるわが家の防犯対策術!

対話形式で、任意の名前のフォルダを作成するためのバッチとして、過去質問から下記記述を参考に応用を考えております。
echo off
set /p USER_INPUT=フォルダ名を入れてください。:
mkdir %USER_INPUT%

しかしながら、スペースを含む名前を入力すると、でご想像どおりスペース前後の文字列で複数のフォルダが作成されます。これを回避するために下記のような方法を記述できますでしょうか?勉強不足で恐縮ですが、ご教授下さい。OSはWindows X提です。

1.スペースを含めた名前でもそのままフォルダが作成できる
2.スペースを含めた名前を入力するとエラーメッセージを表示し再入力させる
3.スペースを別文字(-ハイフンもしくは _アンダーバー)に自動的に変換する

A 回答 (2件)

フォルダ名を示すキーワードの両端に " を付加して、・・・





echo off
set /p USER_INPUT=フォルダ名を入れてください。:
mkdir "%USER_INPUT%"

としてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/12/04 10:43

1.


echo off
set /p USER_INPUT=フォルダ名を入れてください。:
mkdir "%USER_INPUT%"

2.
3.
WSHあたりでやった方が簡単かと。

この回答への補足

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

補足日時:2009/12/04 10:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A