2

ループ用のこのコマンドラインがあります

for /d %f in ("C:\Documents and Settings\Moi\Desktop\New Folder\*") do rmdir %f

正しいように見えますが、二重引用符を使用してもパスが分割されます。同等の 16 進数 (0x22) を使用してみましたが、どちらも役に立ちませんでした。スペースを含むパスを処理する別の方法はありますか?

私が単純に試してみると

for /d %f in ("C:\Documents and Settings\Moi\Desktop\New Folder\New Folder") do rmdir %f

文字列全体を保持しますが、ワイルドカードを追加するとすぐにパスが分割されます。全体的な目標は、フォルダー自体を削除せずに、このフォルダー内のすべてのフォルダーを削除することです。

注: これらは、この問題を解決しようとするときの単なるテスト フォルダーであり、実際のフォルダーには任意の名前を付けることができます。

4

2 に答える 2

1

rmdir 引数を二重引用符で囲みます。また、バッチ ファイルで使用する場合は % を 2 倍にします。

for /d %f in ("C:\Documents and Settings\Moi\Desktop\New Folder\*") do rmdir "%f"
于 2013-05-08T12:37:35.267 に答える