0

プログラムから Windows PowerShell スクリプトを実行する必要があります。これを行うには、スクリプト本体自体を含む文字列 arg を使用して powershell プロセスを開始します。

 Process.Start("powershell.exe", "my script body..");

そしてそれは動作します。しかし、いくつかの引数をスクリプトに渡す必要もあります。次のようになります。

Process.Start("powershell.exe", "some args my script body..");
  • これは問題です。私はそれが可能であることを知っています。私も説明を見つけましたが、そのような例はありません。助けてください
4

2 に答える 2

2

ドキュメントから、次のようなことができるはずです:

process.Start("powershell.exe","-noprofile -file c:\temp\test.ps1 TEST -noexit")

ここで、TEST はスクリプトに渡される引数です

あなたの質問を読み直した後に編集してください:

process.Start("powershell.exe","-noprofile -command {write-host $args[0] } -args 'test'")
于 2013-06-18T13:38:54.923 に答える
0

作業ソリューション:

Process.Start("powershell.exe", "-noexit -command &{write-host $args[0]} arg1Value arg2Value");
于 2013-06-20T10:04:30.140 に答える