
【已解決】批處理如何利用findstr查詢其他命令的輸出并打印結(jié)果最后由 we212320 于 -9-7 11:18需求:啟動(dòng)某個(gè)cmd命令后(命令持續(xù)運(yùn)行),檢查它的輸出,若包含successful,則提示啟動(dòng)成功。嘗試1:
;但并沒有輸出started!,似乎findstr仍在讀取命令的輸出; 嘗試2:nclick="copycode($('code0'));">復(fù)制代碼
- start /B startup.cmd | findstr successful && echo started!
,仍然沒有輸出started! 或者改為nclick="copycode($('code1'));">復(fù)制代碼
- for /F %%t in ('start /B startup.cmd ') do (echo %%t | findstr successfully&& echo started! && goto next )
- :next
推測: 問題可能出在nclick="copycode($('code2'));">復(fù)制代碼
- for/Fusebackq %%t in (`start /B startup.cmd`)
上, 它使得cmd命令在當(dāng)前窗口中運(yùn)行,而一直未結(jié)束,所以一直在進(jìn)行findstr ; 第2種嘗試中cmd命令并沒有啟動(dòng) ; 請大佬幫忙指點(diǎn),如何解決,或者更換其它思路。我并不希望把cmd輸出重定向到文件中,然后在通過findstr去查找文件,因?yàn)閏md輸出到successful所在行需要是時(shí)間不確定(盡管大約15s內(nèi))nclick="copycode($('code3'));">復(fù)制代碼
- start /B

