Vous êtes sur la page 1sur 4

TP 4 Scripting PowerShell

Exercice 1 :

Script 1 : Script qui affiche le nom de l'utilisateur courant ainsi que les informations la machine

Script 2 : Script qui affiche la liste des dossiers partagés, la date du jour, l’utilisateur et le mot de
passe.

Script 3 : Script qui permet d’afficher le mois en fonction du nombre qu’on écrit entre 1 et 12.
TP 4 Scripting PowerShell

Exercice 2
1. Ecrire un script qui demande un jour, un mois, une année et qui vérifie que les
trois valeurs saisies sont acceptables :
- jour entre 1 et 31,
- mois entre "Janvier" et "Décembre",
- l'année est un nombre.
S'assurer que le script a un comportement robuste et convivial.
2. Ecrire une deuxième version de ce script qui vérifie aussi si la date est valide :
- pas de 31 avril, etc.,
TP 4 Scripting PowerShell

- 29 février seulement les années bissextiles.

Exercice 3
1. Ecrire un script qui affiche la fusion imbriquée de deux chaines passées en
paramètres. Par exemple "janvier" et "avril" donnera "jaavnrviiler".
2. Ecrire un script qui sauvegarde dans un fichier la fusion imbriquée
de plusieurs chaines passées en paramètres. Par exemple "bonjour" "chez" et
"vousautres" donnera "bcvohoneujzsoauurtres".

Exercice 4
On cherche à copier les fichiers d'un répertoire source vers un répertoire
destination seulement si, pour chaque fichier, le répertoire destination ne
contient pas de version plus récente de ce fichier.
1. Ecrire une script PowerShell pour cette fonctionnalité.
2. Comment réaliserait-on cette fonctionnalité sous Shell Unix/Linux ?

Exercice 5
Existe-t-il un équivalent des commandes du Shell Unix "grep" "find" et "wc" sous
PowerShell ? Si oui, donner des exemples montrant l'usage de ces commandes
sous PowerShell. Pour chacune de ces commandes si la réponse est non, après
avoir réalisé l'exercice suivant, réinvestir les scripts créés pour réaliser une
fonctionnalité équivalente.

Exercice 6
1. Construire un script qui affiche tous les mots d'un fichier qui contiennent la
suite de caractères "sc".
Ce script marche-t-il pour les fichiers "MarkTwain1.txt" et "MarkTwain2.txt"?
2. Construire un script qui utilise le script précédent pour donner le nombre de
mots d'un fichier qui contiennent la suite de caractères "sc".
3. Créer une version généralisée des scripts précédents où le motif à reconnaitre
n'est plus "sc" mais tout motif donné en paramètres. Essayer avec les motifs "th"
et "xtr" sur les fichiers "MarkTwain*.txt".
4. Créer un script qui remplace, dans un flux d'entrée, les points-virgules par des
espaces et les tabulations par des retours à la ligne.
Appliquer ce script aux fichiers "pays0.txt" "pays1.txt".

Exercice 7 (à faire en dernier)


TP 4 Scripting PowerShell

1. Que donne les commandes "tree" et "tree ." ? La commande tree est-elle
spécifique à PowerShell ?
2. Réaliser un script qui programme la même fonctionnalité sans utiliser la
commande tree.

Vous aimerez peut-être aussi