简单的gui来启动powershell脚本并传递参数

时间:2012-04-03 09:28:40

标签: wpf user-interface powershell

我有一个完成的Powershell V2脚本,所有花花公子。我通过

将参数传递给它

myscript.ps1 -firstparameter Donald -secondparameter Duck

我想要一个“踢球者”或“发射器”窗口/ gui,它只是让我传递参数。我在PrimalForms中设计了GUI,但我无法弄清楚如何将参数发送到我的脚本并启动它。

我的问题是:

  • 如何使用我的PrimalForms GUI(或任何其他gui)中的参数启动我的脚本?
  • 我是否在这里正确的轨道(将我的脚本作为单独的脚本文件)或者我试图将我的整个脚本放在PrimalForms项目中?
  • PrimalForms是否可以像这样完成任务? (我一直听说WPF,我正在考虑即将发布的PS3和所有......)

PS:截至目前,按“OK”后我不需要与GUI进行任何交互。我没有问题,看到一个Powershell窗口弹出并以“丑陋的荣耀”完成所有工作..

非常感谢所有帮助/提示:)

1 个答案:

答案 0 :(得分:1)

所以在PrimalForms中,我想象你创建了一些用户输入控件(文本框等),你可以点击一下按钮,用你在表单输入控件中输入的参数启动你的脚本。如果是这种情况,您将为按钮创建一个事件处理程序,并添加代码以将脚本调用到脚本块处理程序。如果您使用的是免费社区版,请在右侧的属性窗格顶部看到一个闪电图标。这将添加将脚本块链接到各种GUI事件的代码模板。单击按钮,找到OnClick事件,然后双击文本字段以添加代码模板。复制生成的代码时,您将看到为按钮创建的脚本块。您可以从那里启动脚本。您需要访问表单属性以获取用户输入的数据。类似于& .\MyScript -Param1 $form1.textbox1.text -Param2 $form1.textbox2.text