💡 Conseil

Sauf problèmes de compatibilité avec d'anciens scripts, utiliser PowerShell 7 (x64), la version moderne de PowerShell (multi plate-formes), alors que “PowerShell” soit Windows PowerShell 5.1, est l’ancienne version intégrée à Windows. PowerShell 7 s’installe à côté de Windows PowerShell et ne le remplace pas

 

1. ACCÈS (rappel)

Pour accéder à POWERSHELL, le plus simple est de passer par le menu démarrer.

  MENU DÉMARRER

<CLIC G> SUR
ou
<CLIC D> SUR
<CLIC G> SUR   

 

AUTRES MÉTHODES

- Raccourci clavier : Windows + X puis i (utilisateur) ou a (administrateur)

Recherche : taper "Terminal" dans la barre de recherche Windows

- Dans l'Explorateur : clic droit dans un dossier > Ouvrir dans le Terminal

 

Exercice

Accéder à POWERSHELL 7
Épingler POWERSHELL à la barre des tâches avec

 

Exercice

Si ce n'est déjà fait, copier avec l'explorateur Windows le dossier "Exercices_windows" dans votre dossier "utilisateur" (c:\users\votre dossier)

 

2. AVANTAGES

Utiliser POWERSHELL présente de nombreux avantages :

- Interface à onglets : cmd, PowerShell 5.1, PowerShell 7, WSL dans la même fenêtre

- Thèmes et personnalisation (couleurs, polices, transparence, images de fond)

- Volets multiples (diviser l'écran horizontalement ou verticalement)

- Raccourcis clavier avancés et personnalisables

- Saisie intelligente et auto-complétion améliorée avec PowerShell 7

- Compatible GPU pour un rendu de texte accéléré

3. UTILISATION

Il permet de saisir des commandes.

  POWERSHELL 7 (X64)

SAISIR LA LIGNE DE COMMANDE

 

4. MISE À JOUR

Dès le lancement, Powershell affiche un message si une nouvelle version est disponible.

 POWERSHELL 7 (X64)

<CLIC G> SUR LE LIEN DE MISE À JOUR
 
ou
COPIER
LE LIEN DANS LE PRESSE-PAPIERS
LE COLLER DANS LE NAVIGATEUR
TÉLÉCHARGER L'APPLICATION
L'INSTALLER COMME TOUTE AUTRE APPLICATION DANS LE DOSSIER PROPOSÉ

 

Informations

Le programme d'installation est du type  pour Windows 64 bits

 

5. COMMANDES DE BASE

On retrouve ici des commandes dont le nom et la fonction ont perdurés depuis l'ancien dos mais qui sont en fait des alias vers les nouvelles commandes Windows.

a) INVITE DE COMMANDE

Elle indique l'endroit où vous vous trouvez dans la structure hiérarchique

 POWERSHELL 7 (X64) – INVITE >

CD C:\DOSSIER\SOUS-DOSSIER>
          C:
NOM DE L'UNITÉ LOGIQUE
          \DOSSIER\SOUS-DOSSIER EST LE CHEMIN
          \
(ANTISLASCH)
          > INVITE DE COMMANDE

 

 📄 Exemple

C:\USERS\JOELG\>
          C: NOM DE L'UNITÉ LOGIQUE
          \USERS\JOELG\ EST LE CHEMIN DU DOSSIER
                      DONT USERS EST LE CHEMIN DU DOSSIER DES UTILISATEURS
                                  JOELG EST UN UTILISATEUR
          \ (ANTISLASCH)
          > INVITE DE COMMANDE

 

b) CHEMIN

Le chemin ou path permet de se déplacer dans la structure.

Informations

Lorsqu'aucun chemin n'est indiqué, une commande s'effectue dans le dossier en cours

 

  POWERSHELL 7 (X64) - CD

CD C:\DOSSIER
DANS LAQUELLE
          CD + PATH      DÉPLACE VERS LE DOSSIER INDIQUÉ
          CD..     REDESCEND D'UN DOSSIER DANS LA HIÉRARCHIE
          CD\      REVIENT AU DOSSIER RACINE
          CD       AFFICHE LE DOSSIER ACTUEL

 

📄 Exemple

  AFFICHE
 AFFICHE
 AFFICHE
 AFFICHE
 AFFICHE

 

Exercice

tester les commandes comme ci-avant

 

c) CRÉER UN DOSSIER

La création d'un dossier permet le stockage d'un ensemble de données homogènes. Il faut être dans le dossier parent pour ce faire.

  POWERSHELL 7 (X64) - MD

MD DOSSIER DANS LE DOSSIER PARENT
DANS LAQUELLE
          MD SIGNIFIE MAIN DIRECTORY
          ESSAI EST LE DOSSIER À CRÉER

 

📄 Exemple

MD ESSAI
DANS LAQUELLE
          MD SIGNIFIE MAIN DIRECTORY
          ESSAI EST LE DOSSIER À CRÉER

 

Exercice

Créer un sous-dossier ESSAI et y accéder
créer un sous dossier de ESSAI nommer TEST et y accéder

 

d) SUPPRIMER UN DOSSIER

Un dossier inutile doit être supprimé pour ne pas charger inutilement la structure du disque. Il faut être dans le dossier parent pour ce faire.

  POWERSHELL 7 (X64) - REMOVE-ITEM / RD

REMOVE-ITEM / RD - DOSSIER DANS LE DOSSIER PARENT
DANS LAQUELLE
          RD SIGNIFIE REMOVE DIRECTORY
          DOSSIER EST LE DOSSIER À SUPPRIMER

OPTIONS
          RD DOSSIER
: SUPPRIME UN DOSSIER VIDE.
          RD DOSSIER /S : SUPPRIME LE DOSSIER ET TOUT SON CONTENU.
          RD DOSSIER /S /Q : SUPPRIME SANS DEMANDER CONFIRMATION

 

📄 Exemple

RD TEST
DANS LAQUELLE
          RD SIGNIFIE REMOVE DIRECTORY
          TEST EST LE DOSSIER À SUPPRIMER

 

Exercice

essayer de supprimer le dossier essai avec RD et refuser la suppression
accéder au dossier ESSAI
supprimer le dossier TEST puis le recréer

 

Attention

 le dossier à supprimer doit être vide sinon la suppression doit être confirmée

 

e) COPIER DES FICHIERS / DOSSIERS

Les fichiers peuvent être copiés entre les unités logiques et les disques, sous un nom identique ou sous un nom différent.

  POWERSHELL 7 (X64) - COPY-ITEM / COPY

COPY-ITEM – CHEMIN SOURCE - DOSSIER ou FICHIER – CHEMIN DESTINATION NOUVEAU NOM
DANS LAQUELLE
          COPY-ITEM EST LA COMMANDE DE COPIE
          CHEMIN SOURCE EST LE CHEMIN D'ACCÈS À CE QUI DOIT ÊTRE COPIÉ
          DOSSIER ou FICHIER EST-CE QUI DOIT ËTRE COPIÉ
          CHEMIN SOURCE EST LE CHEMIN D'ACCÈS À L'ENDROIT OU DOIT ÊTRE FAITE LA COPIE
          NOUVEAU NOM EST L'ÉVENTUEL NOUVEAU NOM DU CONTENU COPIÉ

OPTIONS
          RECURSE
: COPIE AUSSI LE CONTENU DU DOSSIER.

 

📄 Exemple

COPY-ITEM C:\Users\joelg\Exercices-windows\Lettre1.docx C:\Users\joelg\essai\test
DANS LAQUELLE
          COPY-ITEM EST LA COMMANDE DE COPIE
          C:\USERS\JOELG\EXERCICES-WINDOWS\ EST LE CHEMIN D'ACCÈS À CE QUI DOIT ÊTRE COPIÉ
          LETTRE1.DOCX EST-CE QUI DOIT ËTRE COPIÉ
          C:\USERS\JOELG\ESSAI\TEST EST LE CHEMIN D'ACCÈS À L'ENDROIT OU DOIT ÊTRE FAITE LA COPIE

 

Exercice

Copier le fichier "lettre1.docx" du dossier "exercices_Windows" sur le dossier test de essai
Copier le fichier "Somme.xlsx" sous le nom "total.xls"

 


Des caractères génériques simplifient les manipulations en remplaçant des caractères.

  Informations

CARACTÈRES GÉNÉRIQUES OU JOKERS
          *          0 OU PLUSIEURS CARACTÈRES (DANS *.*, LA PREMIÈRE * REMPLACE LE PRÉFIXE DU NOM DE
                      FICHIER ET LA SECONDE * REMPLACE LE SUFFIXE)
          ?          EXACTEMENT 1 CARACTÈRE
          [ ]         UNE PLAGE OU UNE LISTE DE CARACTÈRES
          [ABC]   PARMI UN ENSEMBLE DE CARACTÈRES

 

📄 Exemple

COPY-ITEM *.DOCX C:\USERS\JOELG\ESSAI\TEST
DANS LAQUELLE
          COPY-ITEM EST LA COMMANDE DE COPIE
          PAS DE SOURCE CAR CONCERNE LE DOSSIER EN COURS
          *.DOCX TOUS LES FICHIERS WORD (.docx)
          C:\USERS\JOELG\ESSAI\TEST EST LE CHEMIN D'ACCÈS À L'ENDROIT OU DOIT ÊTRE FAITE LA COPIE

 

Exercice

Aller dans le dossier "exercices windows" et copier tous les fichiers Word dans le dossier "test"
puis copier tous les fichiers Excel (.xlsx)

 

f) LISTER LES FICHIERS

Il peut être nécessaire de lister les fichiers contenus dans un dossier afin d'en assurer la gestion.


Informations

GET-CHILDITEM est la commande pour afficher les fichiers. Son alias "DIR" est plus simple à utiliser

 

 POWERSHELL 7 (X64) GET-CHILDITEM  / DIR

GET-CHILDITEM - CHEMIN SOURCE ou GET-CHILDITEM DANS LE DOSSIER À AFFICHER

          -RECURSE : LISTE AUSSI DANS LES SOUS-DOSSIERS.
          -FILE : N’AFFICHE QUE LES FICHIERS.
          -DIRECTORY : N’AFFICHE QUE LES DOSSIERS.
          -FORCE : INCLUT LES ÉLÉMENTS CACHÉS

 

📄 Exemple

DIR C:\ESSAI\DONNEES

          DIR AFFICHE LE CONTENU DU SOUS-DOSSIER
          C:\ESSAI\DONNEES DOSSIER CONCERNÉ

 

Exercice

Afficher le contenu du dossier "essai/donnees"

  

g) CARACTÈRES GÉNÉRIQUES

Ils viennent remplacer dans le nom du fichier (préfixe et suffixe) les caractères réels afin d'élargir la recherche.

 POWERSHELL 7 (X64) ? *

CARACTÈRES GÉNÉRIQUES ? *
          ? remplace un caractère dans la recherche
          * remplace autant de caractères que nécessaire dans la recherche

 

⚠ Attention

LES JOKERS FONCTIONNENT DANS LES COMMANDES :
          Get-ChildItem (dir)
          Remove-Item
          Copy-Item
          Move-Item
          Avec l’opérateur -like (et -notlike) pour filtrer des objets

ILS NE FONCTIONNENT PAS AVEC LES COMMANDES
          Rename-Item
          certains scripts

 

 📄 Exemple

DIR C:\ESSAI\DONNEES \*.XLSX (à partir de C) affiche tous les fichiers Excel du dossier "données"
DIR *.XLSX affiche tous les fichiers Excel du dossier en cours
DIR LETTRE*.* affiche tous les fichiers commençant par "lettre" quel que soit leur nature
DIR LETTRE?.DOCX affiche tous les fichiers Word du dossier en cours qui commence par "lettre" quelle que soit le caractère suivant

 

Exercice

Tester les commandes de l'exemple

 

h) RENOMMER UN FICHIER

Un ou plusieurs fichiers peuvent être renommés ; ceci peut entre autres éviter d'écraser un fichier par un autre de même nom.

Informations

RENAME-ITEM est la commande pour afficher les fichiers. Son alias "REN" est plus simple à utiliser

 

  POWERSHELL 7 (X64) RENAME-ITEM / REN

SYNTAXE

          REN -PATH "FICHIER_ANCIEN.TXT" - "FICHIER_NOUVEAU.TXT"

 

 📄 Exemple

REN LETTRE1.DOCX LETTRE8.DOCX
 renomme le fichier " lettre1.docx" du dossier en cours en " lettre8.docx "

 

Attention

un fichier ne peut être renommé sous un nom déjà existant

 

Exercice

Tester l'exemple

 

i) RENOMMER DES FICHIERS

Pour renommer des fichiers, il faut boucler sur chaque fichier trouvé avec Get-ChildItem / dir :

· lister avec un joker (Get-ChildItem / dir)

· boucler avec ForEach-Object ou canaliser vers une cmdlet :

  POWERSHELL 7 (X64)

SYNTAXE

          DIR *.DOCX | RENAME-ITEM -NEWNAME { $_.NAME -REPLACE 'à_remplacer','remplace' }

 

 📄 Exemple

DIR *.DOCX | RENAME-ITEM -NEWNAME { $_.NAME -REPLACE '\.DOCX$','.SAVX' }
remplace le suffixe ".docx" par le suffixe ".savx" dans le dossier en cours

 

Exercice

remplacer le suffixe ".docx" par le suffixe ".savx" dans le dossier en cours
lister

 

j) SUPPRIMER DES FICHIERS

Les fichiers inutiles peuvent être détruits. La commande REMOVE-ITEM est la même que pour les dossiers mais les alias sont différents

  POWERSHELL 7 (X64) - REMOVE-ITEM / RM / DEL

REMOVE-ITEM / RM – CHEMIN - FICHIER OU REMOVE-ITEM / RD - FICHIER DANS LE DOSSIER EN COURS

          - CHEMIN : CHEMIN DU FICHIER

          - FORCE : INCLUT LES ÉLÉMENTS CACHÉS

 

Informations

Les fichiers supprimés ne passent pas par la Corbeille, ils sont effacés définitivement.

 

 📄 Exemple

REMOVE-ITEM C:\DOSSIER\*.DOCX
détruit tous les fichiers Word de dossier

DANS LAQUELLE
          REMOVE-ITEM SIGNIFIE ENLEVER L'ÉLÉMENT
          DOCX EST LE TYPE DE FICHIERS À SUPPRIMER

DEL LETTRE8.DOCX
supprime le fichier " lettre8.docx" du dossier en cours

 

Exercice

Supprimer les fichiers ".savx" du dossier "donnees"

 

k) ATTRIBUTS DE FICHIER

Un certain nombre d'attributs viennent caractériser les fichiers.

Informations

La commande "attrib" qui permet de gérer les attributs réguliers hors attributs étendus reste disponible ici.

 

attributs réguliers

 archive : le fichier a été sauvegardé

r  lecture seule : le fichier ne peut être modifié ou supprimé

h  caché : le fichier n'apparait pas dans les listes

s  système : le fichier est un fichier système et n'est pas affiché

attributs étendus

- Parcours du dossier/exécuter le fichier

- Liste du dossier/lecture de données

- Attributs de lecture

- Lire les attributs étendus

- Création de fichier/écriture de données

- Création de dossier/ajout de données

- Écriture d’attributs étendus

- Suppression de sous-dossiers et de fichiers

- Supprimer

- Autorisations de lecture

- Modifier les autorisations

- Appropriation

- Attributs d’écriture

- Synchroniser

Informations

les attributs étendus sont en fait des droits de sécurité (permissions), pas des attributs réels

 

Pour afficher les attributs d’un fichier ou d’un dossier sous PowerShell, il est possible d'utiliser Get-ChildItem (ou dir) et regarder les propriétés accessibles visibles dans la colonne. Lui adjoindre Format-List affiche els attributs détaillés.

  POWERSHELL 7 (X64) - GET-CHILDITEM

GET-CHILDITEM FICHIER.TXT | FORMAT-LIST
          FORMAT-LIST
affiche les attributs détaillés

 

📄 Exemple

Get-ChildItem somme.xlsx | Format-List affiche les attributs détaillés du fichier " somme.xlsx" du dossier en cours

 

Exercice

afficher les attributs du fichier " somme.xlsx"

 

💡 Conseil

L'application opensource suivante crée un menu contextuel accessible par le <clic d> permettant de changer facilement les attributs d'un fichier : Attribute Changer  (© Copyright 1999 - 2026 Romain PETGES / All Rights Reserved)

 

6. COMMANDES WINDOWS

Elles sont accessibles par la fenêtre de commandes et sont regroupées par nature dans des modules.

  POWERSHELL 7 (X64) - VOLET DROIT COMMANDES 

SÉLECTIONNER LE MODULE
SÉLECTIONNER LA COMMANDE DANS LA LISTE
<CLIC G> SUR
RENSEIGNER ÉVENTUELLEMENT LES PARAMÈTRES
<CLIC G> SUR  POUR ÉXÉCUTER LA COMMANDE DANS LA CONSOLE
<CLIC G> SUR  PUIS COLLER LA COMMANDE DANS L'INTERPRÉTEUR

 

Attention

Les commandes permettant d'afficher des informations (type show… ou get…) ne sont pas dangereuses mais les commandes de type set… modifient la configuration et peuvent gravement l'endommager

 

Exercice

Afficher les paramètres de sécurité du firewall

 

7. ÉCRIRE UN SCRIPT SIMPLE

Un script est un programme qui peut inclure :

- Des variables

- Des boucles

- Des tests

- Des commandes…

a) AUTORISER LES SCRIPTS

La politique de sécurité de Powershell interdit l'exécution de scripts. Il faut donc la modifier.
PowerShell propose 4 modes de sécurité différents :

- Restricted

- AllSigned

 - RemoteSigned

 - Unrestricted

  POWERSHELL 7 (X64)  

TAPER C:\> SET-EXECUTIONPOLICY REMOTESIGNED
ACCEPTER LA MODIFICATION
VÉRIFIER LE CHANGEMENT AVEC C:\> GET-EXECUTIONPOLICY
 

 

Exercice

modifier la politique de sécurité comme ci-avant

 

b) CRÉER UN SCRIPT SIMPLE

Il est possible de créer des scripts très simples comme de très compliqués.
Voici un script simple :

Exercice

Saisir le script suivant en vous aidant de la saisie assistée :
Get-ChildItem "C:\Users\joelg\essai\test" | ForEach-Object { $fn = Join-Path "C:\Users\joelg\essai\test" ($_.Name + ".txt") $_ | Format-List * | Out-File -FilePath $fn }
L'exécuter

 

· Get-ChildItem "C:\Users\joelg\essai\test"
Cette commande liste le contenu du dossier indiqué. Elle retourne des objets représentant les fichiers et dossiers trouvés.

· |
Le symbole | envoie le résultat de la commande de gauche vers la commande de droite. Ici, chaque élément trouvé est transmis à la boucle suivante.

· ForEach-Object { ... }
Cette commande exécute le bloc entre accolades pour chaque objet reçu en entrée. Autrement dit, elle traite un fichier à la fois.

· $_
$_ représente l’objet courant en cours de traitement dans la boucle. Ici, le fichier actuel.

· $fn = ...
Cette ligne crée une variable appelée $fn qui contient le nom du fichier de sortie.

· Join-Path
Join-Path assemble proprement un chemin de dossier et un nom de fichier, sans te soucier des \ manquants ou en trop.

· "C:\Users\joelg\essai\test"
C’est le dossier de base où seront créés les fichiers texte de sortie.

· ($_.Name + ".txt")
$_.Name prend le nom du fichier courant, puis on lui ajoute .txt. Donc Lettre2.docx devient Lettre2.docx.txt.

· $_ | Format-List *
Prend l’objet courant et l’affiche sous forme de liste détaillée avec toutes ses propriétés. Le * veut dire “toutes les propriétés”.

·  Out-File -FilePath $fn
Cette commande écrit le résultat texte dans un fichier dont le chemin est stocké dans $fn. Si le fichier existe déjà, il est réécrit.

Le script :

 parcourt tous les éléments du dossier,

 prend chacun d’eux un par un,

 construit un nom de fichier texte correspondant,

 écrit dans ce .txt la liste détaillée des propriétés de l’élément. les propriétés de l'élément sont écrites dans un fichier texte avec le nom défini auparavant

Exercice

Lister les fichiers

 

 

Exercice

Éditer un des fichiers .txt avec "get-content" : Get-Content -Path "bilan.xlsx.txt"

 

c) ENREGISTRER UN SCRIPT

Il faut enregistrer le script pour pouvoir le réutiliser.

 ou     EDITEUR DE TEXTE

SAISIR LE SCRIPT
L'ENREGISTRER
AVEC LE SUFFIXE ".PS1" DE PRÉFÉRENCE DANS LE DOSSIER OU IL DOIT S'EXÉCUTER 

 

Exercice

Enregistrer le script précédent sous le nom "proprietes_fichiers" dans le dossier "essai"

 

d) EXÉCUTER UN SCRIPT

Il suffit de saisir son nom dans Powershell.

 POWERSHELL 7 (X64)  

SAISR LE NOM DU FICHIER
<ENTRÉE> 

 

e) CRÉER UN RACCOURCI

à partir du bureau.

  BUREAU

<CLIC D> SUR


SAISIR :
POWERSHELL.EXE -COMMAND "& 'C:\USERS\JOELG\ESSAI\TEST\NOM_FICHIER.PS1'"
<CLIC G> SUR
NOMMER LE RACCOURCI
<CLIC G> SUR  

 

 

Exercice

Créer le raccourci comme ci-avant

Modifié le: lundi 6 juillet 2026, 13:17