2014-09-12 143 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命令正确引用。