0

我有一个包含参数和选项的powershell脚本我想在没有交互模式的情况下执行它(对于选项):强制选择是我喜欢的一个我想在一行中运行这个脚本我知道参数可以像这样传递: ./script.ps1 -param1 param1Value -param2 param2Value2 在这里我必须插入选择 这是我的脚本示例 带有选项的脚本示例 请你帮我谢谢

4

1 回答 1

0

认为您想要的是在脚本顶部添加一个参数块,该块可以采用 2 个可选参数

# example of the script file 'script.ps1'
param (
  [int]$Parameter1 = 1,
  [int]$Parameter2 = 2
)
# do something with the parameters
Write-Host "Parameter #1: $Parameter1`r`nParameter #2: $Parameter2"

然后您可以像这样调用(点源)该脚本:

. .\script.ps1                                     # without parameters the default values are used
. .\script.ps1 -Parameter1 555                     # pass one parameter, accept the default for the other
. .\script.ps1 -Parameter1 555 -Parameter2 987654  # pass both parameters overruling the defaults

.\意味着脚本应该在当前工作目录$pwd中。如果没有,请提供完整路径

于 2021-11-06T18:52:39.197 回答