2

ユーザーが提供したスクリプトに従って他のプログラムを実行するコマンド ライン アプリケーションがあります。実行された子プロセスの一部は、cmd.exeさまざまな.cmdスクリプトを実行しています。一部の.cmdスクリプトは、titleWindows シェル コマンドを使用してコンソール ウィンドウのタイトルを設定しています。そして、ここに問題があります。ユーザーが子プロセスの出力のロギングを要求した場合、標準ハンドルにパイプを使用して子プロセスから出力を取得します。ただし、それにより、アプリケーションが実行されているコンソールに子プロセスが接続されないように思われるため、titleコマンドが機能しなくなり、コンソール ウィンドウのタイトルが変更されなくなります。

titleリダイレクトされた標準ハンドルを持つプロセスを作成することは可能ですが、コマンドが機能するように親プロセスのコンソールに接続されたままになりますか?

4

1 に答える 1

2

どうやら、子プロセスを親のコンソールにアタッチするために必要なことは、を使用しないdwCreationFlags |= CREATE_NO_WINDOW;ことだけです。

于 2011-05-02T14:26:03.140 に答える