0

出力ストリームに何かが書き込まれたかどうかを検出するにはどうすればよいですか。スクリプトの存続期間中の StdOut。

  1. これは、スクリプトを終了する直前にチェックする必要があるため、そのときだけ画面を停止できます。
  2. 出力は、次のような外部コマンドを含む任意のソースからのものである可能性がありますjava.exe

出力がリダイレクトされ、サイズがチェックされる可能性のあるファイルのオーバーヘッドがないことが望ましいです。

更新: java.exe などのネイティブ アプリケーションは、出力に標準ストリームを使用しない場合があります。Output-Defaultでもコマンドレットは動作しませんStart-Transcribe

私は現在$?、 の障害を検出するためにエラー コードに依存していますjava.exeが、もちろんこれには制限があります。

4

1 に答える 1

0

スクリプトがバックグラウンド ジョブとして実行された場合、これははるかに簡単になるようです。次に、すべての出力がバッファリングされ、受信ジョブを使用して読み取られます。

于 2013-01-04T15:22:24.120 に答える