如何讓 for /f 處理檔案路徑中的空格?

如何讓 for /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`捕獲命令的輸出。

相關內容