[解決済み] Start-Processで標準出力と誤差を捕捉する
2022-06-03 21:36:33
質問
PowerShellの
Start-Process
コマンドにアクセスする際に
StandardError
と
StandardOutput
のプロパティは?
を実行しても何も出力されません。
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
しかし、出力をファイルにリダイレクトすると、期待通りの結果が得られます。
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
どのように解決するのですか?
それは
Start-Process
は何らかの理由で設計されたものです。ファイルに送信せずに取得する方法を紹介します。
$pinfo = New-Object System.Diagnostics.ProcessStartInfo
$pinfo.FileName = "ping.exe"
$pinfo.RedirectStandardError = $true
$pinfo.RedirectStandardOutput = $true
$pinfo.UseShellExecute = $false
$pinfo.Arguments = "localhost"
$p = New-Object System.Diagnostics.Process
$p.StartInfo = $pinfo
$p.Start() | Out-Null
$p.WaitForExit()
$stdout = $p.StandardOutput.ReadToEnd()
$stderr = $p.StandardError.ReadToEnd()
Write-Host "stdout: $stdout"
Write-Host "stderr: $stderr"
Write-Host "exit code: " + $p.ExitCode
関連
-
Android携帯のwifiプロキシを自動設定するPowerShellスクリプト
-
制限された言語パターンを迂回するPowerShellコードインジェクションの脆弱性を防ぐ方法
-
PowerShell 4.0の新コマンドを簡単に紹介します。
-
PowerShellパイプラインチュートリアル(パイプラインの例)
-
PowerShell 配列の複数の入力メソッド
-
PowerShellで特殊記号をコンソールに出力する方法
-
PowerShellによる印刷ジョブのクエリと削除のコード例
-
バッチ処理ではなくPowerShellを使おう!
-
Powershellで "確認プロンプト "をブロックする方法
-
PowershellでWebサイトのレスポンスを確認し、実行時間を計算する例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PowerShellコマンド集(概要)
-
PowerShellスクリプトでパスワードを保存する方法
-
PowershellによるWindowsログのクエリ方法
-
PowerShell 4.0によるサーバセットアップの自動化
-
Win Server 2008 R2のためのPowerShellマネジメント
-
PowerShellの基本的な使い方のチュートリアル
-
PowerShellパイプラインチュートリアル(パイプラインの例)
-
Powershellで定数を定義する方法
-
コンピュータのシリアル番号を取得するためのPowershellスクリプト
-
Powershellでオブジェクトのデータ構造を展開し、JSON形式で出力する