Exercices
Powershell
1
Objectifs traités
Exercices sur Powershell…………………………………..…………………..1-2
© Luis de Oliveira 1-
Powershell Exercices
La commande GET-CHILDITEM
Cette cmdlet affiche les fichiers et les dossiers présents dans le système de fichiers :
5 attributs existent :
D : pour Directory
A : pour Archive
R : pour ReadOnly
H : pour Hidden
S : pour System
Il est possible de n'afficher les fichiers et dossiers qu'en fonction de leur attribut :
Get-ChildItem -Attributes Directory n'affiche que les répertoires
Get-ChildItem -Attributes System n'affiche que les fichiers systèmes
Il est possible de combiner les attributs avec des opérations logiques :
+ est l'équivalent du ET logique
, est l'équivalent du OU logique
! est l'équivalent de la négation
Get-ChildItem -Attributes !Directory n'affiche que les fichiers, pas les répertoires (utilisation
de la négation !).
Get-ChildItem -Attributes !Directory+System n'affiche que les fichiers systèmes (utilisation
de la négation ! et du ET logique + ; les 2 conditions doivent être respectées).
1-2 © Luis de Oliveira
Exercices Powershell
Exercice 1
A l'aide de la commande Get-Alias, trouvez quelles sont les commandes Powershell correspondant aux
alias indiqués dans le tableau. Essayez d'utiliser les arguments de la commande Get-Alias.
CD Set-Location
DIR Get-ChildItem
MD mkdir
REN Rename-Item
COPY Copy-Item
LS Get-ChildItem
CLS Clear-Host
ECHO Write-Output
KILL Stop-Process
MAN help
MOUNT New-PSDrive
PS Get-Process
PWD Get-Location
START Start-Process
Exercice 2
1) Dans le dossier C:\Users\%USERNAME%\Documents, créez l’arborescence suivante :
Dans les tableaux ci-dessous mettre les commandes à droite de chaque demande
InfoTech\ new-item -path "infotech" -itemtype directory
│
├── Administration\ new-item -path "administration" -itemtype directory
│ ├── RH\ new-item -path "rh" -itemtype directory
│ └── Comptabilite\ new-item -path "comptabilité" -itemtype directory
│
├── Informatique\ new-item -path "informatique" -itemtype directory
│ ├── Reseau\ new-item -path "reseau" -itemtype directory
│ ├── Developpement\ new-item -path "developpement" -itemtype directory
│ │ ├── Frontend\ new-item -path "frontend" -itemtype directory
│ │ └── Backend\ new-item -path "backend" -itemtype directory
│ └── Support\ new-item -path "support" -itemtype directory
│
└── Archives\ new-item -path "archives" -itemtype directory
© Luis de Oliveira 1-
Powershell Exercices
2) Déplacez le move-item -path "C:\Users\%USERNAME%\Documents\InfoTech\Informatique\
Developpement\Support\" -destination "C:\Users\%USERNAME%\Documents\InfoTech\
dossier Administration" -recurse
Support dans
le dossier
Administrati
on.
3) Déplacez le move-item -path "C:\Users\%USERNAME%\Documents\InfoTech\
dossier Informatique\Developpement\Backend" -destination "C:\Users\%USERNAME
%\Documents\InfoTech\Informatique\Reseau" -recurse
Backend pour
qu’il devienne
un sous-dossier
de Réseau
4) Renommez le rename-item -path "C:\Users\%USERNAME%\Documents\InfoTech\
Administration\Comptabilite" -Newname "Compta"
dossier
Comptabilite
en Compta.
5) Renommez le rename-item -path "C:\Users\%USERNAME%\Documents\InfoTech\Informatique\
Developpement\Frontend" -Newname "Web"
dossier
Frontend en
Web.
6) Supprimez le remove-item -path "C:\Users\%USERNAME%\Documents\InfoTech\Informatique\
Developpement\Archives"
dossier
Archives.
7) Affichez la Get-ChildItem -path "C:\Users\%USERNAME%\Documents\InfoTech\"
structure de
l’arborescence
avec la
commande
Get-
ChildItem.
8) Naviguez dans set-location -path "C:\Users\%USERNAME%\Documents\InfoTech\Informatique\
Reseau"
le dossier
Reseau puis set-location -path "C:\Users\%USERNAME%\Documents\InfoTech\Informatique\
dans Backend. Developpement\Backend"
1-4 © Luis de Oliveira
Exercices Powershell
Notes personnelles
© Luis de Oliveira 1-