【发布时间】:2018-02-27 05:23:03
【问题描述】:
在 Powershell 中,我正在调用自定义脚本:
& C:\test.ps1
我想将自定义参数传递给该脚本。我正在尝试 ArgumentList。但我认为这只涉及预定义的参数。
& C:\test.ps1 -ArgumentList "Something"
我不确定如何将我自己的自定义变量传递给我调用的另一个脚本...
【问题讨论】:
标签: powershell
在 Powershell 中,我正在调用自定义脚本:
& C:\test.ps1
我想将自定义参数传递给该脚本。我正在尝试 ArgumentList。但我认为这只涉及预定义的参数。
& C:\test.ps1 -ArgumentList "Something"
我不确定如何将我自己的自定义变量传递给我调用的另一个脚本...
【问题讨论】:
标签: powershell
在这种情况下,您有两种选择:
& C:\Test.ps1 -Switch1 -arg 'this is an arg'
或者Start-Process cmdlet:
Start-Process -FilePath 'C:\Test.ps1' -ArgumentList @('-Switch1','-arg','this is an arg')
但这引出了一个问题:为什么要调用 PowerShell 脚本而不是将其模块化为函数或模块以导入您打算使用的脚本?
【讨论】:
Test.ps1 中输入declare the parameters。其次,您可以通过$args 访问它们