【问题标题】:Simple gui to launch a powershell script and pass parameters用于启动 powershell 脚本并传递参数的简单 gui
【发布时间】:2012-04-03 18:14:53
【问题描述】:

我有一个已完成的 Powershell V2 脚本,而且非常棒。我通过

向它传递参数

myscript.ps1 -firstparameter Donald -secondparameter Duck

我想要一个“启动器”或“启动器”窗口/gui,它可以让我简单地传递参数。我在 PrimalForms 中设计了 GUI,但我不知道如何将参数发送到我的脚本并启动它。

我的问题是:

  • 如何使用 PrimalForms GUI(或任何其他 gui)中的参数启动脚本?
  • 我是不是走在正确的轨道上(将我的脚本作为一个单独的脚本文件),或者我应该尝试将我的整个脚本放在 PrimalForms 项目中?
  • PrimalForms 是否适合处理此类任务? (我一直在听说 WPF,我正在考虑即将发布的 PS3 和所有版本......)

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

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

【问题讨论】:

    标签: wpf user-interface powershell


    【解决方案1】:

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

    【讨论】:

    • 非常感谢安迪。经过一番摆弄,我最终得到了Start-Process powershell.exe -argumentlist "e:\temp\test.ps1","-sizelimit 0","-listtype pinglist",它有效。与您的代码有点不同,但绝对是您的功劳:)
    猜你喜欢
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2012-02-06
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多