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