Digamos que você gostaria de passar a string Dev
como um parâmetro, de seu arquivo em lote:
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev"
coloque dentro da sua cabeça de script PowerShell:
$w = $args[0] # $w would be set to "Dev"
Isso se você quiser usar a variável embutida $args
. De outra forma:
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 -Environment \"Dev\""
e dentro de sua cabeça de script PowerShell:
param([string]$Environment)
Isso se você quiser um parâmetro nomeado.
Você também pode estar interessado em retornar o nível de erro:
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev; exit $LASTEXITCODE"
O nível de erro estará disponível dentro do arquivo em lote como %errorlevel%
.