Я использую Windows 7 RTM. PowerShell 2.0 установлен по умолчанию. Я использую отличную Windows PowerShell ISE для редактирования своих скриптов. У меня есть следующий скрипт:
Param($p)
Param($d)
echo $p $d
Я сохраняю скрипт как SayItAgain.ps1. Когда я пытаюсь запустить этот скрипт из интерактивной оболочки примерно так:
./SayItAgain -p "Hello"
Я получаю следующую ошибку:
Термин «Param» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
At C:\users\cius\Code\powershell\SayItAgain.ps1:2 char:6
+ Param <<<< ($destination)
+ CategoryInfo : ObjectNotFound: (Param:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Это известная проблема или я просто неправильно ее использую?