ICT122 -- 4 - ScriptsBase
Objectif
Connaitre les différentes parties d'un script. Comprendre comment fonctionne l'aide et le passage des différents paramètres.
Connaitre les différences entre paramètres et arguments ainsi que l'utilisation de $args. Pouvoir définir les attributs des paramètres comme Mandatory, Position et ValueFromPipeline.
Info
Pour être transmis, tous les scripts doivent être renommés en ajoutant l'extension « .txt ». Ceci évite les messages pour fichiers à risques.
Exercices
1.- Dans un script vide écrire Write-Host "Bonjour" et le sauvegarder sous Write-Bonjour.ps1. Donner les façons de lancer le script (flèche et ligne de commande)
2.- Télécharger CanevasV3.ps1 (en français ou en anglais) pour créer le script nommé Prenom-Give-Name.ps1 pour que le paramètre soit un nom. La fonctionnalité demandée est d'afficher « Bonjour Nom passé en paramètre ». On demande d'ajouter votre prénom, pour éviter d'avoir 16 scripts identiques à contrôler !
📎 Remettre le fichier Prenom-Give-Name.ps1
3.- Ajouter un deuxième paramètre pour le prénom.
📎 Remettre le fichier Prenom-Give-Name.ps1 mis à jour
4.- Tester l'aide pour les 2 scripts, sans paramètre, avec l'un ou l'autre puis avec les 2 paramètres. Quelles commandes avez-vous utilisées ?
5.- Mettre le paramètre du nom obligatoire, en première position et pouvant provenir du « pipe » et tester avec aucun paramètre et seulement le nom. Quelles commandes avez-vous utilisées ?
📎 Remettre le fichier Prenom-Give-Name.ps1 mis à jour
6.- Écrire un script Prenom-Check-Args.ps1 qui affiche les arguments.

📎 Remettre le fichier Prenom-Check-Args.ps1
