就像在 C 和其他语言中一样,您可以在实际执行脚本时赋予 script/.exe 参数。例如:myScript.exe Hello 10 P
其中 Hello, 10 和 P 被传递给程序本身的某个变量。
这在Powershell中可能吗?如果是这样,你如何将这些参数赋予给定的 $variable
谢谢!
最佳答案
使用 param 块定义您的脚本,如下所示:
-- Start of script foo.ps1 --
param($msg, $num, $char)
"You passed in $msg, $num and $char"
您还可以进一步键入限定参数,例如:
-- Start of script foo2.ps1 --
param([string]$msg, [int]$num, [char]$char)
"You passed in $msg, $num and $char"
您还可以指定默认值和必需值,例如:
-- Start of script foo3.ps1 --
param([string]$msg=$(throw "Msg param is required"), [int]$num, [char]$char="P")
"You passed in $msg, $num and $char"
您可以使用高级功能(指定属性以验证参数等)变得更有趣。但这应该能让你继续前进。
关于variables - 启动时使用 Powershell 脚本的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408440/