Digamos que le gustaría pasar la cadena Dev
como un parámetro, desde su archivo por lotes:
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev"
poner dentro de su cabeza de script de powershell:
$w = $args[0]
Esto si desea utilizar la variable incorporada $args
. De otra manera:
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 -Environment \"Dev\""
y dentro de la cabeza del script de powershell:
param([string]$Environment)
Esto si desea un parámetro con nombre.
También puede estar interesado en devolver el nivel de error:
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev; exit $LASTEXITCODE"
El nivel de error estará disponible dentro del archivo por lotes como %errorlevel%
.