2012-04-03 34 views
0

我有一个Powershell V2脚本完成并且所有花花公子。我通过简单的GUI启动PowerShell脚本并传递参数

myscript.ps1 -firstparameter Donald -secondparameter Duck

参数传递给它,我想有一个“踢球者”或“发射器”窗口/ GUI简单地让我传递参数。我在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

非常感谢Andy。经过一番捣鼓后,我用'Start-Process powershell.exe -argumentlist“e:\ temp \ test.ps1”,“ - sizelimit 0”,“ - listtype pinglist”''结束了这个工作。有点不同于你的代码,但定义你的功劳:) – Sune 2012-04-03 11:52:47

相关问题