- ベストアンサー
フォルダ作成用バッチファイル:スペースを含む名対策について
対話形式で、任意の名前のフォルダを作成するためのバッチとして、過去質問から下記記述を参考に応用を考えております。 echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir %USER_INPUT% しかしながら、スペースを含む名前を入力すると、でご想像どおりスペース前後の文字列で複数のフォルダが作成されます。これを回避するために下記のような方法を記述できますでしょうか?勉強不足で恐縮ですが、ご教授下さい。OSはWindows X提です。 1.スペースを含めた名前でもそのままフォルダが作成できる 2.スペースを含めた名前を入力するとエラーメッセージを表示し再入力させる 3.スペースを別文字(-ハイフンもしくは _アンダーバー)に自動的に変換する
- coorio
- お礼率33% (2/6)
- Windows XP
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
フォルダ名を示すキーワードの両端に " を付加して、・・・ echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" としてください。
その他の回答 (1)
- okg00
- ベストアンサー率39% (1322/3338)
1. echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" 2. 3. WSHあたりでやった方が簡単かと。
補足
ご回答有り難うございました。 これを機にWSHも勉強してみます。
関連するQ&A
- フォルダ作成について
現在_mkdirにてフォルダを作成しているのですが ユーザーに入力してもらった名前でフォルダが作られ、 さらにそのフォルダの中にも別で入力してもらった名前のフォルダが作られるようにしたいです。 例)\\abc\\(入力内容1)\\xyz\\(入力内容2)\\ファイル.txt いろいろ試したのですが _mkdir("\\abc"); _mkdir("\\abc\\(入力内容1)"); となった時点でエラーでとまってしまいました。 何かいい方法はないでしょうか。
- 締切済み
- C・C++・C#
- バッチファイルで同じフォルダ名がある場合
バッチファイルで下記のように実行後にフォルダ名を指定して フォルダを作成したいのですが既に同じフォルダ名があった場合 同じフィルだがある旨のメッセージを表示するのとそこでバッチファイルを 終了してよいか?というようなバッチファイルを作成したいのですが バッチファイルコマンドプロンプトの知識があまりありません。 どなたか教えてください。 echo off set /p USER_INPUT=フォルダ名を入れてください。: mkdir %USER_INPUT%
- ベストアンサー
- Windows系OS
- フォルダを自動作成するばっちについて
初めての投稿になります。 OKWaveで過去の記事を参考に、フォルダを自動作成するバッチを 作ったのですが、 同名ファイルを作ろうとすると、エラーも何も表示されませんが、 スルーされてしまうみたいで、フォルダ自体も作成されず、上書きもされません。 同じファイルに自動で連番を付けるなどの回避策など何かありませんでしょうか。 例、テスト テスト01 テスト02 etc等 バッチ内容が以下になります。 set /p USER_INPUT=フォルダ名を入れてください。: mkdir "%USER_INPUT%" ご教授よろしくお願いいたします。
- ベストアンサー
- Windows 7
- バッチファイル 作成 echo でスペースを出力するには?
echo "文字列" を入力するとその文字列が画面上に出力されますが、スペースを出力するのはどのように記述すればよいのでしょうか? ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @echo off echo ■■■■■■■■■■■■■■■■■■ echo echo 終了します。♪♪ 何かキーを押してね echo echo ■■■■■■■■■■■■■■■■■■ と書くと・・・↓ ■■■■■■■■■■■■■■■■■■ ECHO は <OFF> です。 終了します。♪♪ 何かキーを押してね ECHO は <OFF> です。 ■■■■■■■■■■■■■■■■■■ のように表示されます。 2行目 3行目はスペースにしたいのですが、どのようにすればよいのでしょうか?
- ベストアンサー
- Windows系OS
- フォルダを開く(動的に)バッチの作成
フォルダを開くバッチを作成しようとしています。 ネットで調べたところ『start パス』で書けば良いとの事ですが(下記参照)、 例)start c:\windows 、start "" "c:\program files" 、start "" "c:\documents and settings"など 動的にフォルダを変更したい場合にはどのように記述すればいいでしょうか? 実装したい内容は実行した年月のフォルダが開くようにしたい 今日が2013/11/05なら『c:\2013\11』フォルダが開くようにしたいです。 ご教授お願いします。
- ベストアンサー
- Windows系OS
- フォルダ名変更のバッチファイル作成について
WindowsVISTA HomePremiumのPCで下記操作(フォルダ名変更)を 自動化できるようバッチファイルを作成したいのですが、可能でしょうか?(昨夜調べていましたが、結局わからず質問させて頂きました) ■やりたい処理 「D:\」にある、複数のフォルダ(YYYY-MM-DD)の名称を一括変更。 例えば、 ・2009-08-31 ・2009-09-01 ・2009-09-02 と3つあった場合、バッチを実行すれば ・20090831 ・20090901 ・20090902 に一括変更(ハイフンを削除する)されるようなものです。 ご教授宜しくお願いします。
- ベストアンサー
- Windows Vista
- ファイル名に含まれるスペースなどの任意の文字を置換したい
ファイル名に含まれるスペースなどの任意の文字を置換したい ファイル名にスペースがあるとバッチファイルで読み込めないです。 なので、たとえば別に作成したバッチファイルを実行すると、 任意のフォルダ内にあるファイルの、ファイル名に含まれるスペースを、 アンダーバーなどの別の文字に置き換えたりできるといいです。
- ベストアンサー
- その他(プログラミング・開発)
- VC++ フォルダの作成
この間、似たような質問をさせていただきました 内容は、テキストボックスから文字列を取得して、その文字列と同名のフォルダをつくりたいというものでした。 回答者さまのヒントから、C:直下のDATAフォルダ内にそのtextBox1 -> Textのフォルダを作ろうということにしました。 別の回答者さまのヒントで、strcatもしくはsprintfなどを使って、予め文字列を作成しておいて、それを_mkdirに渡せばうまくいくとの指摘をいただきました。 理屈的には理解したのですが、strcatで試してみたところ、うまくいきませんでした。 コードが間違っていると思うので、診てもらってよろしいでしょうか? ----------------------------------------------------------------------- char *str; *str = "C:\\DATA\\"; strcat(str, textBox1 -> Text); _mkdir(str); ------------------------------------------------------------------------ _mkdir単体での実行はうまくいくので、strcatか、もしくはポインタの扱いが間違っていると思います。 指摘がいただけたら、よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- 日付をつけたフォルダを作成したいのですが
セルD8に入力された日付でフォルダを作成したいと考えています。 たとえば「2007/01/01」と入力すると 「2007-01-01」と「2007-01-01集計」という2つのフォルダを 同時に作成するのが目的です。 ファイル名には"/"をつけられないので 「2007/01/01」と入力しても 「2007-01-01」となるように置換しようとしました。 セルD8の書式は文字列にしているのですが 以下のマクロを実行すると書式が日付に戻ってしまうので 「パスが見つかりません」というエラーになってしまいます。 (下の矢印の部分で) 何が原因なのでしょうか… よろしくお願いします。 Sub 日付フォルダ作成() Dim DirPathad As String Dim DirPathadin As String DirPathad = Range("D8") Range("D8").Select Selection.Replace What:="/", Replacement:="-", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False DirPathad = Range("D8") DirPathadin = "C:\" & DirPathad → MkDir DirPathadin DirPathadin = "C:\" & DirPathad & "集計" MkDir DirPathadin MsgBox "【" & DirPathad & "】の日付でフォルダを作成しました" End Sub
- ベストアンサー
- Visual Basic
- mkdirで作成されたフォルダについて
Windows10のコマンドラインでmkdir を使用してフォルダを作成したのですが、その中に下記の表示があります。 <DIR> . <DIR> .. 実際にフォルダの中を確認しても空です。 この2つにはどういう意味があるのでしょうか。ご存じの方いらっしゃいましたら是非とも教えていただきたく思います。 宜しくお願いします。
- ベストアンサー
- Windows系OS
お礼
早速有り難うございました。 これも""で囲めばよかったのですね。 大変有り難うございました。