Disons que vous souhaitez transmettre la chaîne de caractères Dev
comme paramètre, à partir de votre fichier batch :
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev"
mis dans votre script de powershell :
$w = $args[0] # $w would be set to "Dev"
Ceci si vous voulez utiliser la variable intégrée $args
. Autrement :
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 -Environment \"Dev\""
et dans la tête de votre script powershell :
param([string]$Environment)
Ceci si vous voulez un paramètre nommé.
Vous pourriez également être intéressé par le retour du niveau d'erreur :
powershell -command "G:\Karan\PowerShell_Scripts\START_DEV.ps1 Dev; exit $LASTEXITCODE"
Le niveau d'erreur sera disponible dans le fichier batch sous la forme suivante %errorlevel%
.
1 votes
Le script attend-il un paramètre nommé ou un paramètre anonyme ?