2013-06-04 31 views
0

我已經嘗試幾乎所有的東西,但我不能讓findstr命令工作。下面的代碼不斷給我mbam scannenfindstr不會給出正確的錯誤級別

@Echo OFF 

Set "log_file=T:\Scholen\RC01\Hitman\Hitman_RC01TS001-201304061026.txt" 

findstr /C:"Malware _" T:\Scholen\RC01\Hitman\Hitman_RC01TS001-201304061026.txt 

If errorlevel 1 (
    Echo Mbam scannen 
    Pause 
) else (
    Echo Mbam stoppen 
    Pause 
) 

有人能指導我解決問題嗎?

+0

請出示'Hitman_RC01TS001-201304061026.txt'的內容和命令的輸出'目錄/廣告/ B「T:\ Scholen \ RC01 \殺手「'。 – Endoro

+0

dir命令顯示 T:\> DIR/A-d/b 「的\ Scholen \ RC01 \殺手」 Hitman_ Hitman_RC01TS001-201304061026.txt 該文件包含: 遺蹟掃描。 。 :260994個文件/ 1377513鍵 餅乾_____________________________________________________________________ 惡意軟件_____________________________________________________________________ C:\用戶\ administrator.AD \應用程序數據\本地\谷歌\鍍鉻\用戶數據\ DEFAULT \餅乾:ad.360yield.com 但是,當我刪除惡意軟件___行錯誤級別不會改變 –

+0

對不起,上述評論的標記,我是新來的stackoverflow評論... –

回答

2

可能是文件編碼的問題。在記事本中打開文本文件,單擊文件→另存爲...,並檢查編碼字段位於另存爲對話框的底部中心。如果該字段不說ANSI,則該文件是Unicode編碼的,這可以防止findstr找到匹配項。

嘗試使用find代替,如建議here

find /c "Malware _" T:\Scholen\RC01\Hitman\Hitman_RC01TS001-201304061026.txt >nul 
+0

我現在有[此](http://pastebin.com/fMvekWZU),它的工作原理,所以這是更好的我猜? –

+1

如果有效,它可以工作:)'find'可以讀取Unicode,'findstr'不可以,這是Microsoft的。 – Endoro

+0

感謝您的幫助,現在腳本已經完全正常工作了! –

相關問題