Après Kixtart, Perl et Python, voici le tour de PowerShell !
Je découvre ce langage de script proposé par Microsoft et disponible depuis XP jusqu’à 2008 Server R2.
Comme à mon habitude, je vais vous faire partager quelques bouts de code que j’ai assemblé.
Commençons par une petit script BATCH pour lancer automatiquement notre script POWERSHELL – go.bat.
Rem Cette ligne supprime tout contrôle sur l’origine du script
%SystemRoot%system32WindowsPowerShellv1.0powershell.exe Set-ExecutionPolicy Unrestricted
Rem Mes scripts sont places sur le bureau
set scriptpath=C:UsersooDesktop
Rem Je lance l’interpréteur Powershell pour exécuter le script MyScript.ps1 avec comme paramètre config.xml qui est placé sur le bureau
%SystemRoot%system32WindowsPowerShellv1.0powershell.exe %scriptpath%MyScript.ps1 %scriptpath%config.xml
Le contenu de MyScript.ps1 est le suivant :
# au moins un argument est requis
if ($args.Length -eq 1)
{
# Affiche le premier paramètre
Write-Host $args[0]
}
L’exécution de go.bat affiche une seule ligne – la valeur du paramètre passé à MyScript.ps1