我希望能夠運行「netstat -n」並以某種方式獲取輸出,然後將其寫入另一個文件。從C++(特別是netstat)獲取CMD行程序的輸出
我怎樣才能做到這在C++的Windows CE
三江源
克里斯
我希望能夠運行「netstat -n」並以某種方式獲取輸出,然後將其寫入另一個文件。從C++(特別是netstat)獲取CMD行程序的輸出
我怎樣才能做到這在C++的Windows CE
三江源
克里斯
我通過從cmd提示符調用netstat,將輸出管道輸出到一個文件,然後從那裏使用它來解決這個問題。我相信Kerido的答案是對的,但這是我如何運作的。
此代碼然後啓動cmd.exe並告訴它運行netstat -n。請注意,/ c是必需的,否則cmd.exe將不會啓動代碼
int retVal = CreateProcessW(L"cmd.exe", L"/c netstat -n > \"/netstatoutput.txt\"", NULL, NULL, NULL, CREATE_NEW_CONSOLE, NULL, NULL, NULL, NULL);
我無法運行此代碼。當我打印GetLastError時,我得到錯誤87. 你能解釋一下嗎? – shake