/f でファイル パス内のスペースを処理するにはどうすればよいでしょうか?

/f でファイル パス内のスペースを処理するにはどうすればよいでしょうか?

for /f %%f in (c:\path\list.txt) do echo %%fスペースが含まれているとコマンドが混乱しますpath

通常は、パスを引用符で囲むだけです ( in ("c:\path with spaces\list.txt") do) が、この場合は、forパスが作業するコンテンツであると誤って認識されます。

これをどう解決すればいいでしょうか?

答え1

for /f "usebackq" in ("c:\path with spaces\list.txt") do

このオプションを使用すると、"path"ファイル パスを引用し、`cmd`コマンドの出力をキャプチャできます。

関連情報