Я не могу получить параметр командной строки, указанный при вызове сценария Powershell для фактического заполнения переменных параметра в сценарии.
Я запускаю простой скрипт Powershell и передаю параметр командной строки. Все, что я хочу сделать, это отобразить параметр. Но этот параметр не заполняется.
Я пробовал несколько вариантов, которые я нашел в Интернете, некоторые с использованием аргументов [0], но, похоже, я не могу их получить. Это должно быть просто! Чего мне не хватает?
Вот скрипт .ps1, который я запускаю, который называется MyScript1.ps1:
param(
[String]$p1
)
Write-Host "Param p1 = <$p1>"
и я называю это так из командной строки:
H:\> MyScript.ps1 -p1 myvalue
Я ожидаю, что это покажет это:
Param p1 =
но это показывает это:
Param p1 = <>
Что я делаю не так?