Skip to content

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


Générer le PDF de vos réponses

Dernière mise à jour: