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`
コマンドの出力をキャプチャできます。