中のPowerShellスクリプトの出力を取得し、私のようにHTMLアプリケーション[HTA]からPowerShellスクリプトを呼び出すようにしようとしています:HTA
test.ps1はちょうどreturn (Get-Process).Count
を返すプロセス数を持っている
Set WshShell = CreateObject("WScript.Shell")
Set retVal = WshShell.Exec("powershell.exe C:\PS_Scripts\test.ps1")
私はこのPowerShellスクリプトの出力を取得し、ローカル変数に格納したりHTAに表示します。これはどうすればできますか?
私が使用してみました:
retVal.StdIn.Close()
result = retVal.StdOut.ReadAll()
alert(result)
をしかし、印刷結果の値はnullです。
これを達成するためにどのように私を助けてください。
これを読みやすくするために、コードにいくつかの書式を追加できますか? – tomRedox
[VbScriptでサイレントモードでコマンドラインを実行し、出力を出力しますか?](http://stackoverflow.com/questions/5690134/running-command-line-silently-with-vbscript-and-getting-output) – Marc
@Marc私は上記の解決策も試み、出力をファイルに書き出しました。しかし、ファイルの内容は再び空です。 powershellは、出力(プロセス数)をpowershellコンソールに適切に表示します。 HTMLアプリケーションはこの情報を取得できません。 – shanky