2014-09-12 180 views
0

我將findstr結果打印爲文本文件並刪除了作爲文本文件打印的文件,但我遇到了一些問題!批處理文件 - 代碼無法正常工作?

我的代碼是這樣的:

@echo off 
findstr /s /m "Trojan" "C:\*.*">>"C:\result.txt" 2>nul 
for %%i in (C:\result.txt) do del %%i 

但是,我不能夠刪除的文件(S)與上面的代碼的幫助,因爲它不是delteing文件(S),它在空間的路徑

例 -

它刪除 「C:\ Anything.exe」 其中有 「木馬」 作爲一個字符串

它不刪除 「C:\任何xyz.exe」 具有「木馬「作爲一個str ing

請幫我優化我的代碼!!!

回答

1
for /f "delims=" %%i in (C:\result.txt) do del "%%i" 

您需要for /f讀取該文件,一個空的分隔符列表,以避免分割線的空間,同時讀取文件,並在del命令正確引用。