みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

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

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

投稿日時 - 2009-12-04 10:32:07

QNo.5496927

すぐに回答ほしいです

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

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



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

としてください。

投稿日時 - 2009-12-04 10:37:13

お礼

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

投稿日時 - 2009-12-04 10:43:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

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

投稿日時 - 2009-12-04 10:39:16

補足

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

投稿日時 - 2009-12-04 10:45:03

あなたにオススメの質問