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



我有一个Powershell V2脚本,它已经完成了。我通过将参数传递给它

myscript.ps1 -firstparameter Donald -secondparameter Duck

我想要一个"kicker"或"launcher"窗口/gui,让我简单地传递参数。我已经在PrimalForms中设计了GUI,但我不知道如何将参数发送到脚本并启动它

我的问题是:

  • 如何使用PrimalForms GUI(或任何其他GUI)中的参数启动脚本
  • 我在这里是否走对了正轨(将我的脚本作为一个单独的脚本文件),或者我是否试图将我的整个脚本放入PrimalForms项目
  • PrimalForms是处理这样的任务的方法吗?(我一直听说WPF,我正在考虑即将发布的PS3等等。)

PS:到目前为止,在按下"OK"后,我不需要与GUI进行任何交互。看到Powershell窗口弹出并在其"丑陋的荣耀"中完成所有工作,我没有问题。。

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

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

最新更新