2012-04-03 20 views
0

私はPowerShell V2スクリプトを実行しています。私は単に私が引数を渡すことができます「キッカー」または「ランチャー」ウィンドウ/ GUIを持っていると思いPowerShellスクリプトを起動してパラメータを渡す簡単なgui

myscript.ps1 -firstparameter Donald -secondparameter Duck

を経由して、それにパラメータを渡します。私はPrimalFormsでGUIを設計しましたが、スクリプトに引数を送信して起動する方法を理解できません。

私の質問は以下のとおりです。

  • どのように私はPrimalFormsのGUI(またはその他のGUI)からの私のパラメータを持つ私のスクリプトを起動するでしょうか?
  • 私はここ(スクリプトを別のスクリプトファイルとして扱っています)またはPrimalFormsプロジェクトの中にスクリプト全体を入れようとしていますか?
  • PrimalFormsはこのようなタスクを実行する方法ですか? (私はWPFについて聞いていましたが、PS3の今後のリリースを考えています)。

PS:今のところ、「OK」をクリックしてもGUIとのやりとりは必要ありません押された私は私はあなたが作成想像してる何の問題PowerShellウィンドウがポップアップし、その「醜い栄光」ですべての作業を行う見..

すべてのヘルプ/ヒント

が大幅に高く評価されている:) PrimalFormsでそう

答えて

1

を持っていませんユーザー入力コントロール(テキストボックスなど)がほとんどなく、ユーザーがフォーム入力コントロールに入力したパラメータを使用してスクリプトを起動するためのボタンがあります。このような場合は、ボタンのイベントハンドラを作成し、スクリプトブロックハンドラにスクリプトを呼び出すコードを追加します。あなたがフリーコミュニティ版を使用している場合は、右のプロパティペインの上部に稲妻のアイコンが表示されます。スクリプトブロックをさまざまなGUIイベントにリンクするコードテンプレートが追加されます。ボタンをクリックし、OnClickイベントを見つけ、テキストフィールドをダブルクリックしてコードテンプレートを追加します。生成されたコードをコピーすると、ボタン用に作成されたスクリプトブロックが表示されます。そこからスクリプトを起動することができます。ユーザーが入力したデータを取得するには、フォームのプロパティにアクセスする必要があります。 & .\MyScript -Param1 $form1.textbox1.text -Param2 $form1.textbox2.textのようなものです。

+0

ありがとうございました。いくつかの手品をした後、私は 'Start-Process powershell.exe -argumentlist" e:\ temp \ test.ps1 "、" - sizelimit 0 "、" --listtype pinglist "'で終わった。あなたのコードとは少し違いますが、間違いなくあなたのクレジット – Sune

関連する問題