findstr不会给出正确的errorlevel

时间:2013-06-04 19:01:05

标签: windows batch-file cmd findstr

我几乎尝试了所有内容,但我无法使用findstr命令。下面的代码一直给我mbam scannen

@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
)

有人可以指导我一个解决方案吗?

1 个答案:

答案 0 :(得分:2)

可能是文件编码的问题。在记事本中打开文本文件,单击文件→另存为... ,然后检查另存为底部中心的编码字段对话。如果该字段没有说ANSI,则该文件是Unicode编码的,这会阻止findstr找到匹配项。

尝试使用find代替here

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