for /f "tokens=3" %%f in ('find /c /i "apples" "test.txt"') do set varMWG=%%f
REM echo %varMWG%
if %varMWG% EQU 1 (
@echo TRUE
) else (
@echo FALSE
)
而不是回顯TRUE或FALSE如果找到字符串,我想回顯變量行,如果找不到它,仍然回顯FALSE。DOS如果發現FINSTR設置變量爲該行,然後回顯變量?
的test.txt包含
fdgsdf
hgsfrtgyr
apples
fdsgfghs
erwyuweu
我相信像「青蘋果酸」這樣的行也應該匹配。你的代碼當然不會那樣工作。另外,如果在文件的任何位置找不到搜索字符串,我認爲OP只需要1 FALSE行。與線 – dbenham
@dbenham輸出測試 「青蘋果是酸的」 在test.txt的結尾: 'FALSE' 'FALSE' 'apples' 'FALSE' 'FALSE' 'FALSE' –
是的,我相信正確的答案應該是用完整的綠蘋果詞組代替最後的錯誤。 – dbenham