четверг, 31 июля 2008 г.

Передача параметров в скрипт PowerShell

Параметры командной строки сохраняются в массиве $args[]
Например при вызове: powershell.exe c:\myscript.ps1 -a:arg1 -b:arg2 -c:arg3
В массиве будет: args[0]="-a:arg1", args[1]="-b:arg2", args[2]="-c:arg3"
Сам массив можно разбирать с помощью, например foreach:

foreach ($arg in $args) {
Write-Host $arg
}

Замечание: При вызове, например с таким параметром: /path:"path to file"
Получится:
args[0]=/path:path
args[1]=to
args[2]=file

А при вызове /path:'path to file'
args[0]=/path:path to file

Комментариев нет: