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命令,強制假如回車,纔可保證上述命令的完整執行。

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