windows環境下, 想獲得執行cmd命令后的回傳值
如cmd下,執行dir,stdout中輸出了當前目錄的串列,執行后的回傳值怎么獲得,想知道回傳值是0還是多少,怎么列印出來
另,windows有沒有什么命令列工具,比如像linux中的grep、nstat之類的,并不是要找和windows中對應的類似grep、nstat這樣的命令,而是linux的程式大多是命令列的形式,windows下現在還有沒有命令列程式可以安裝
uj5u.com熱心網友回復:
最省事的是重定向到一個檔案里grep功能可以用find實作。netstat就不清楚了。如果對命令提示符完全沒了解,倒是可以考慮學習一下power shell。這個功能更強大,cmd和shell比功能還是太弱,powershell的功能更完備。
如果你裝的是win10,可以裝一個bash組件
uj5u.com熱心網友回復:
我會把stdout和stderr的內容重定向到一個檔案里,用a.exe 1> a.txt、a.exe 2> a.txt
還請教一下怎樣把回傳值重定向到檔案中呢
uj5u.com熱心網友回復:
回傳值是什么概念?它的回傳值就在stdout里了呀。還是說類似shell里的$?,命令運行的成功/失敗狀態?這個是%errorlevel%。
uj5u.com熱心網友回復:
就是類似C程式里的 return后跟的那個值,正常是0,例外分別對應不同數值
對cmd命令內部不了解,不知道有這種回傳值嗎
uj5u.com熱心網友回復:
%errorlevel%
uj5u.com熱心網友回復:
那%errorlevel%怎么獲取呢,可以重定向到檔案中嗎
uj5u.com熱心網友回復:
直接讀 %errorlevel% 變數的值就行。echo出來重定向也行。uj5u.com熱心網友回復:
多謝

uj5u.com熱心網友回復:
直接讀 %errorlevel% 變數的值就行。echo出來重定向也行。這個怎么讀取啊,怎么操作
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/54544.html
標籤:一般軟件使用
