在Powershell中,我正在调用自定义脚本:
& C:\test.ps1
我想将自定义参数传递给该脚本。我正在尝试ArgumentList。但我认为这只涉及预定义的参数。
& C:\test.ps1 -ArgumentList "Something"
我不确定如何将自己的自定义变量传递给我调用的另一个脚本...
答案 0 :(得分:3)
在这种情况下,您有两种选择:
& 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脚本而不是将其模块化为函数或模块以导入到您打算使用它的脚本?