2014-09-12 5 views
0

Я печатаю результаты findstr в виде текстового файла и удаляя файлы, которые печатаются в виде текстового файла, но я сталкиваюсь с некоторыми проблемами!Пакетный файл-код не работает должным образом?

Мой код, как:

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

Но я не могу удалить файл (ы) с помощью приведенного выше кода, потому что это не delteing файл (ы), которые имеют пробелы в их путь

ПРИМЕР-

Это удаление "C: \ Anything.exe", который имеет "троянца" в виде строки

не удалять "C: \ Ничего xyz.exe", который имеет " Trojan "как str ing

Пожалуйста, помогите оптимизировать мой код !!!

ответ

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

Вам нужно for /f прочитать файл, пустой список разделителей, чтобы избежать разделения строки на пробелы при чтении файла и правильное цитирование в команде del.

Смежные вопросы