【问题标题】:Start script B with ALL variables from script A使用脚本 A 中的所有变量启动脚本 B
【发布时间】:2012-01-25 20:30:40
【问题描述】:

我编写了一个 powershell 脚本,每天运行几次。手动执行脚本(从 Powergui 或 shell 中)变得有点麻烦,所以我想创建一个前端来提示我输入变量。我发现 Primalforms 可以为我提供可以根据需要进行调整的预填充字段。

我的问题是我想创建一个 gui 并将所有变量传递给我的外部脚本(这个脚本已经编写好了,不会成为 Primalforms 项目的一部分)。 我该怎么做?还是我应该手动传递变量?我该怎么做? (我认为这不是 Primalforms 特有的。我宁愿执行一个带有变量的脚本,另一个脚本作为输入。)

任何帮助将不胜感激!

【问题讨论】:

    标签: powershell


    【解决方案1】:

    使用喷溅。收集哈希表中参数的所有值(键名匹配参数名),并为每个名称分配来自表单中相应文本字段的参数值。然后将哈希表传递给脚本 B。以下假设您有两个文本字段,名称分别为:filter 和 path。

    ## scriptA ##
    
    $params = @{
        path=$path.text
        filter=$filter.text
    }
    
    D:\Scripts\scriptB.ps1 @params 
    

    【讨论】:

    • 感谢您为我提供有关泼溅的提示!如果有人想阅读更多内容:blogs.technet.com/b/heyscriptingguy/archive/2010/10/18/… 但是我将如何使用参数从脚本 A 启动脚本 B?
    • 对不起,我没有关注你。要从 A 启动脚本 B,请在脚本 A 中创建哈希表,然后将其传递给脚本 B(例如 D:\Scripts\scriptB.ps1 @params )
    猜你喜欢
    • 2018-07-15
    • 2017-06-16
    • 2022-12-08
    • 2016-07-30
    • 2016-09-30
    • 2020-06-19
    • 2011-10-17
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多