我的脚本.ps1
Param(
[Parameter(Mandatory=$true,Position=1)]
[string]$computerName
)
echo "arg0: " $computerName
命令文件
C:\> myscript.ps1 -computerName hey
输出:
命令管道位置 1 处的 cmdlet myscript.ps1 为以下参数提供值: 计算机名称:ddd 参数0: ddd
我只是想在 CMD 中使用 Powershell 参数,但我似乎无法获得一个脚本来获取一个。我看到网站说要在脚本之前使用,.\
但这无济于事。我添加了强制行以查看 Powershell 是否正在读取参数,显然不是。参数computerName
显然是“嘿”这个词。Param
块是脚本中的第一件事。Powershell 似乎可以识别参数computerName
,但无论我如何输入命令,它都不会认为我实际上是在输入参数。
我的语法到底有什么问题?