Ваш код, (встроенный в пакетный файл) , похоже, работает должным образом:
@Echo Off
Set "FILE="
Set /P "FILE=Enter String: "
If Not Defined FILE Exit /B
Echo.%FILE% | findstr /C:"count">nul && (Echo.TRUE) || (Echo.FALSE)
Pause
Кроме того, оба следующих метода работают должным образом:
Использование Echo
и FindStr
(как в вашем коде) :
@Echo Off
Set "FILE="
Set /P "FILE=Enter String: "
Echo=%FILE%|FindStr /IC:"count">Nul 2>&1&&(Echo TRUE
Echo Ran correct.
Timeout 3 /NoBreak>Nul
Echo Still running!)||Echo FALSE
Pause
Использование подстановки переменных:
@Echo Off
Set "FILE="
Set /P "FILE=Enter String: "
If /I "%FILE:count=%"=="%FILE%" (Echo FALSE) Else (Echo TRUE
Echo Ran correct.
Timeout 3 /NoBreak>Nul
Echo Still running!)
Pause
ЕслиПриведенные выше примеры не работают для вас, вы должны отредактировать свой вопрос, включив в него реальный код и строки, которые вы используете в вашем реальном сценарии.Мы не можем исправить то, что не видим, особенно если вы не полностью объясните проблему, (snippet is not working
является только утверждением, а не объяснением) .