スペースを含むパスにサブフォルダーをバッチ作成する


3

共有ドライブ上の多くのプロジェクトフォルダーにサブフォルダー2015を作成しようとしています。ここでの以前の投稿では、CMD:hereを使用してこれを行う方法について既に完全に説明されています。このソリューションは言った:

FOR /d %A IN (e:\donuts\*) DO mkdir %A\big

私の問題は、2015サブフォルダーが作成されるプロジェクトフォルダーへのパスにスペースが含まれていることです。だから私のコードは次のようになります

FOR /d %A IN (e:\corporate folder\*) DO mkdir %A\2015

プロジェクトフォルダーproject1、project2、projectnは、*の代わりにあります。これを実行すると、CMDはこれを次のように解釈します。

mkdir e:\corporate\2015 

フォルダーになります:

e:/corporate/2015

同じドライブにダミーのフォルダーを作成して実行すると:

FOR /d %A IN (e:\corporate_folder\projects\*) DO mkdir %A\2015

必要に応じて、各サブフォルダーに2015フォルダーが作成されます。このことから、フォルダパスのスペースが問題の原因であると結論付けました。パスの一部としてスペースを受け入れるようにCMDに強制するための提案を歓迎します。ありがとう!

回答:


3

パス参照を引用符で囲みます。

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A\2015"

素晴らしい、それは動作します。括弧内のパスを引用してみましたが、最後の引数についても同様に行うことを考えていませんでした。再度、感謝します!
HDR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.