2017-05-26 16 views
2

に直接コマンド:私は、コードのこの部分を実行すると書き込みPowerShellは、私は次のコードを持つC#コード

 PowerShell ps = PowerShell.Create(); 

     // Call the PowerShell.AddCommand(string) method, add 
     // the Get-Process cmdlet to the pipeline. Do 
     // not include spaces before or after the cmdlet name 
     // because that will cause the command to fail. 
     ps.AddCommand("mkdir"); 
     ps.AddArgument("C:\\Users\\me\\Desktop\\test"); 

残念ながら、何のディレクトリが作成されません。私はこの方法が間違っていると思いますが、理想的には、最終的なアプリケーションでpowershellコマンドを実行し、アプリケーション内で直接出力を取得できるようにしたいと考えています。

私のコードから簡単なpowershellコマンドを実行するのは間違っていますか?

+1

追加 'ps.Invoke()' –

答えて

3

あなたのpowershellコマンドにはps.Invoke()コマンドがありません。コマンドがビルドされた後に追加するだけです。 powershellコマンドの実行方法については、MSDNの記事をご覧ください。

+0

パーフェクト。私が実行したスクリプト(python test.py)があり、テストファイルに "hello world"という文字列があるとします。そのスクリプトの実行結果をどのように読むことができますか? – ryan

+0

@ryan記事を見て、powershellを実行して結果をコンソールに出力する例があります –

+0

ありがとう、これは素晴らしいことでした! – ryan

関連する問題