我想知道如何在Windows命令提示符(CMD)中以編程方式執行命令(如「dir C:\」或「shutdown -r」等)並檢索結果輸出,而不顯示黑色CMD窗口課程。如何以編程方式模擬與控制檯的交互?
我懷疑->this link<-包含所需的API列表,但我不確定哪些可以選擇,所以需要您的幫助。我想編寫一個簡單的客戶端 - 服務器應用程序(WinSock),用戶可以坐在客戶端並在服務器的命令提示符中執行命令(並從中讀取答覆)。是的 - 就像Telnet一樣,但沒有Telnet,只是Win32 API。
假設用戶想要在服務器上執行「dir」命令。他在客戶端應用程序上鍵入「dir」,該應用程序向服務器應用程序發送請求,在該應用程序中將執行該命令(就像在服務器的命令提示符中物理鍵入的一樣),並將輸出文本發送回客戶端應用程序。
不,那不會幫助他。他也想要輸出。 – 2012-03-27 16:21:19
@MikeKwan,就像我說的,他可以將輸出重定向到一個文件然後檢索它。 – Shahbaz 2012-03-27 16:32:48
@Shahbaz,自古以來我就使用'system()',但直接讀取輸出的能力一直讓我惱火。重定向到文件並不是真正優雅的解決方案,但如果沒有更好的選擇,無論如何都很好。但我仍在尋找更好的解決方案。 – 2012-03-27 17:18:51