Powershell tutoriel part numéro [1]
Navigation dans les répertoires et les fichiers
MENU:
I. Get-Location II. Get-ChildItem III. Get-ChildItem IV - New-Item V - New-Item VI. Copy-Item VII. Remove-Item VIII. Rename-Item IX. Get-Content
Un petite rappel
Bien que des ALIAS aient été créé afin que vous puissiez utiliser certaines commandes des langages que vous connaissiez.
PowerShell utilise de nombreux alias pour assurer une certaine ressemblance avec les commandes les plus utilisés (dir, ls, mkdir etc..).
Les commandes PowerShell s’écrivent indifféremment avec leur intitulé par défaut ou leur alias. La syntaxe reste identique .
Pour lister les Alias depuis l’interpréteur Powershell entrez la commande suivante:
Get-Alias
Ne vous inquiétez pas !! Vous n’êtes pas obligé retenir tout les “alias” 🙂
Lorsque vous entrez en Powershell pour exemple la commande “dir”, en réalité vous fait appel à un ALIAS → Get-ChildItem. Pour le vérifier, vous pouvais taper la commande suivante :
Get-Alias dir
I. Get-Location
Alias :gl, pwd
Où suis-je ?
- Cette commande retourne l’emplacement actuel à l’intérieur d’une arborescence.
- Ou déterminer le chemin d’accès à l’emplacement de votre répertoire actif, entrez la commande “Get-Location” pour voir :
Get-Location
* Plus tard dans le prochaine chapitre “script”, on verra l’efficacité et la utilité de cette commande.
II. Get-ChildItem
Syntaxe: Get-ChildItem [Lister le contenu d’un répertoire]
Alias :gci, ls, dir
Powershell : Afficher le contenue d’un répertoire ?
- Pour PowerShell, l’instruction dir et ls sont des alias de la commandeletteGet-ChildItem.
- La commande Get-ChildItem (alias : gci) permet d’afficher le contenue d’un répertoire. La liste des fichiers et dossier présents dans le système de fichiers.
- Entrez la commande Get-ChildItem et observez la résultats.
*Mais je vous recommanderais d’utiliser alias “gci” a la place pour gagner du temps et accélérer votre apprentissage ..
Get-ChildItem
- Mode ↔ Nature des objets
- LastWriteTime ↔ Dernière heure d’écriture
- Length Name ↔ Le nom.
- Pourquoi afficher les lettre d-r– dans la colonne “Mode” ?
- Celle-ci indique la nature des objets à l’intérieur du système de fichiers, voici le tableau avec les valeurs possibles :
d | répertoire |
a | archive |
r | un objet en lecture seule |
h | un objet caché |
s | un objet de système. |
Powershell : Afficher les fichiers caché
Pour afficher les fichiers cachés, ajoutez à la commande Get-Childitem le paramètre -Force.
Get-ChildItem -Force
III. Get-ChildItem
Powershell : Afficher le contenue d’un répertoire ou lecteur spécifique
- Pour afficher le contenue pour d’un disque , fous fait Get-ChildItem + “nom de dossier” ou “lecteur” comme :
Get-ChildItem c:\
Si je veux voir le contenue de “Programme Files” je fait donc :
Get-ChildItem c:\"Program Files"

Ou n’importe quel dossier :
Get-ChildItem c:\Users\***\***\Mon_Dossier
J’ai un erreur 🙁 :
Get-ChildItem : Impossible de trouver le chemin d’accès « C:\Program », car il n’existe pas.
Si le nom contient d’un espace, l faut utiliser les guillemets ! Si non, Powershell vous retournera une erreur. Don n’oubliez pas d’utiliser C:\NOM DOSSIER il faut utiliser les guillemets C:\”Nom de Dossier”.
Powershell navigation dans le répertoire
cd C:\
chdir C:\Program Files
IV – New-Item
- Cette commande New-Item vous permettre créer des répertoires mais aussi des fichiers.
- Pour créer un dossier ou fichier, il faut entrer le type d’élément après le paramètre – itemtype.

-itemtype —— directory —– pour créer dossier
-itemtype —— file ————– pour créer fichier
Créer un répertoire
- En suite vous précisez le nome d’élément après le -name.
- Pour créer pour exemple créer un dossier mon_dossier vous fait donc:
-itemtype —— directory (pour créer un dossier) —– -name (pour préciser le nom)
New-Item -item type directory -name mon_dossier
V – New-Item
Powershell : Créer un fichier
- Ou pour créer un ficher mon_fichier.txt vous fait :
New-Item -itemtype file -name mon_fichier.txt
New-Item -itemtype file -name mon_fichier.txt -Value 'Hello Word'
mkdir mon_dossier
VI. Copy-Item
Powershell : Copier des fichiers ou des répertoires
- A laide de cette commande, nous allons pouvoirs copier des répertoires ou des fichier, voir plusieurs à la fois.
EXEMPLE
- Copier un fichier d’un répertoire “source” vers un répertoire “destination”
Copy-Item -patch c:\temp\azerty.txt -destination d:\mon_dossier
- Ou bien:
Copy-Item c:\temp\azerty.txt d:\mon_dossier
“Copy-Item” crée automatiquement le répertoire de destination s’il n’existe pas.
VII. Remove-Item
Powershell : Supprimer un répertoire ou un fichier
- Le comandelets “Remove-Item”, comme son nom l’indique permet de supprimer des fichiers ou des dossiers.
- Nous pouvons utiliser de plusieurs manières :
Remove-item c:\temp\*.log
VIII. Rename-Item
Powershell : Renommer un dossier
Rename-Item -patch c:\temp\mondossier -newname monDossier2
- Ou
Rename-Item c:\temp\mondossier1 monDossier2
Powershell : Supprimer fichier masqué
- Il suffit d’ajouter “force” à la fin de la commande :
Remove-Item fichier_masque -force.
rm fichier_masque -force
Un autre paramètre intéressante est -confirme. Grace a lui Powershell vous demandera une confirmation pour chaque fichier à supprimer : ce qui n’est n’est pas le cas par Default
IX. Get-Content
Powershell : Lire un fichier
Get-Content mon_fichier.txt
cat mon_fichier.txt
gc mon_fichier.ini