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