0
我將findstr
結果重定向到文本文件。接下來,我將刪除名稱寫入文本文件的文件,但我遇到問題。爲什麼在FOR循環中處理具有列表文件名稱空間的列表文件失敗?
如果findstr
結果文件在文件名中有空格,則結果文件中的文件都不會在FOR
循環中被刪除。但是,如果由findstr
創建的列表文件的名稱中沒有空格,則FOR
循環將按預期工作,並刪除文本文件中列出的所有文件。
此代碼正在刪除包含「木馬」作爲字符串的文件。
findstr /s /m "Trojan" "C:\*.*">>"C:\result.txt" 2>nul
for /f "delims=" %%i in (C:\result.txt) do del "%%i"
但是,此代碼並未刪除結果文本文件中列出的文件。
findstr /s /m "Trojan" "C:\*.*">>"C:\result 2.txt" 2>nul
for /f "delims=" %%i in (C:\result 2.txt) do del "%%i"
結果文本文件的名稱中有一個空格。
我的第二個代碼的結果文本文件在文件名中有空格時出了什麼問題?
1,因爲我似乎從來沒有真正詳細閱讀usebackq /臉紅。我知道它處理了這個命令並且使用了它,但不是需要引用的文件名。感謝這一點,並使用一個沒有使用命令的例子。 – Torqane 2014-09-14 03:18:59