@m00nkey

Как в powershell вызвать скрипт с аргументом?

Доброго дня!
Написал скрипт на баш, вида
start) {
бла-бла
}
stop) {
бла-бла
}
restart) {
бла-бла
}
case "$1" in
 
   start)
       start
       ;;
   stop)
       stop
       ;;
   restart)
      restart
       ;;
    *)


как тоже самое сделать на powershell? чтоб при вызове скрипта с ключём stop\start\restart выполнялся определённый кусок кода?
  • Вопрос задан
  • 2367 просмотров
Решения вопроса 1
[CmdletBinding()]
Param(
    [Parameter(Mandatory=$True,Position=1)]
    [String]$worktype
)

switch ($worktype) {
    'start'  {
        Write-Host 'start'
    }
    'stop' {
        Write-Host 'stop'
    }
    'restart' {
        Write-Host 'restart'
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bmforce
Можно использавать переменную $args

powershell.exe script.ps start

$action=$args[0]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы