Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 启动powershell脚本并传递参数的简单gui_Wpf_User Interface_Powershell - Fatal编程技术网

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

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)中的参数启动脚本 我是不是在正确的轨道上(将我的脚本作为一个单独的脚本文件),

我有一个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

非常感谢Andy。在做了一些修改之后,我最终得到了
启动进程powershell.exe-argumentlist“e:\temp\test.ps1”、“-sizelimit 0”、“-listtype pinglist”
,这很有效。与您的代码稍有不同,但肯定是您的信用:)