Wpf 启动powershell脚本并传递参数的简单gui
我有一个Powershell V2脚本,已经完成了,非常棒。我通过Wpf 启动powershell脚本并传递参数的简单gui,wpf,user-interface,powershell,Wpf,User Interface,Powershell,我有一个Powershell V2脚本,已经完成了,非常棒。我通过 myscript.ps1-firstparameter-Donald-secondparameter-Duck 我希望有一个“kicker”或“launcher”窗口/gui,它只允许我传递参数。我已经用PrimalForms设计了GUI,但我不知道如何将参数发送到脚本并启动它 我的问题是: 如何使用PrimalForms GUI(或任何其他GUI)中的参数启动脚本 我是不是在正确的轨道上(将我的脚本作为一个单独的脚本文件),
myscript.ps1-firstparameter-Donald-secondparameter-Duck
我希望有一个“kicker”或“launcher”窗口/gui,它只允许我传递参数。我已经用PrimalForms设计了GUI,但我不知道如何将参数发送到脚本并启动它
我的问题是:
- 如何使用PrimalForms GUI(或任何其他GUI)中的参数启动脚本
- 我是不是在正确的轨道上(将我的脚本作为一个单独的脚本文件),还是应该尝试将我的整个脚本放在PrimalForms项目中
- PrimalForms是执行此类任务的方式吗?(我一直听说WPF,我正在考虑即将发布的PS3和所有..)
非常感谢所有帮助/提示:)因此,在PrimalForms中,我设想您创建一些用户输入控件(文本框等),并且您可以单击一个按钮来启动脚本,其中包含用户在表单输入控件中输入的参数。如果是这种情况,您将为按钮创建一个事件处理程序,并添加代码以将脚本调用到脚本块处理程序。如果您使用的是免费社区版,您将在右侧的“属性”窗格顶部看到一个闪电图标。这将添加将脚本块链接到各种GUI事件的代码模板。单击按钮并找到OnClick事件,然后双击文本字段以添加代码模板。复制生成的代码时,您将看到为按钮创建的脚本块。您可以从那里启动脚本。您需要访问表单属性以获取用户输入的数据。类似于
&.\MyScript-Param1$form1.textbox1.text-Param2$form1.textbox2.text
非常感谢Andy。在做了一些修改之后,我最终得到了启动进程powershell.exe-argumentlist“e:\temp\test.ps1”、“-sizelimit 0”、“-listtype pinglist”
,这很有效。与您的代码稍有不同,但肯定是您的信用:)