bat命令打开exe并根据exe返回信息执行下一步操作

@echo off

test_bat.exe|findstr "hello" >nul&&goto normal || goto abnormal

:normal
del /f 123.txt

:abnormal
echo is null

pause


以上命令的作用是将test_bat.exe文件的输出作为findstr的输入,如果输出中含有hello字符串,则执行normal即删除123.txt文件,如果不含则执行abnormal

问题,在执行test_bat.exe时,该文件执行后会停留在控制台,需要输入回车才能继续执行,也就是不输入回车test_bat.exe文件并未执行完,上述命令也就无法再继续执行。也就是需要在test_bat.exe后加<nul命令,强制假如回车,才可保证上述命令的完整执行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章