Windowsのコマンドプロンプト(CMD)でコマンド(「dir C:\」や「shutdown -r」など)をプログラムで実行し、黒のCMDウィンドウを表示せずに結果の出力を取得する方法を知りたいコース。プログラムによるコンソールとの対話をシミュレートする方法は?
私は->this link<-に必要なAPIのリストが含まれていると思われますが、どのAPIを選択するかわからないため、援助が必要です。
これは基本的に私が必要とするものです。単純なクライアントサーバーアプリケーション(WinSock)を書いて、ユーザーがクライアント側に座ってサーバーのコマンドプロンプトでコマンドを実行(および応答を読み取る)できるようにします。はい - Telnetと同じように動作しますが、Telnetはなく、Win32 APIだけです。
ユーザーがサーバー上で "dir"コマンドを実行するとします。彼はクライアントアプリケーションに「dir」と入力し、サーバーアプリケーションの要求をサーバーのコマンドプロンプトに物理的に入力した場合と同様に実行し、出力テキストをクライアントアプリケーションに返します。
それは彼を助けません。彼は出力も望んでいる。 –
@MikeKwanは、私が言ったように、彼は出力をファイルにリダイレクトしてから取り出すことができます。 – Shahbaz
@Shahbaz、私は古くから 'system()'を使用していますが、出力を直接読むことができないことはいつも私を悩ませています。ファイルへのリダイレクトは実際にはエレガントな解決策ではありませんが、それ以上のオプションがない場合は、とにかく知っておくと良いです。しかし、私はまだより良い解決策を探しています。 –