Vous êtes sur la page 1sur 4

di

Administration et sécurisation des réseaux informatiques ASRI


Programmation Script

Objectifs

 Utiliser les commandes de base pour


manipuler les fichiers et dossiers
 Créer des dossiers
 Afficher le contenu d’un dossier
 Copier un dossier
 Supprimer un dossier
MANIPULER LES FICHIERS
ET DOSSIERS SOUS
POWERSHELL
[Document subtitle]

Biblio
https://forsenergy.com/fr-fr/windowspowershellhelp/html/4b270d63-c995-45b8-b5b4-
3f8887efbfcc.htm
https://blog.netwrix.fr/2018/12/05/gestion-des-fichiers-avec-powershell/
http://nacta.fr/?p=273
ASRI Module MQ : Programmation de scripts

MANIPULER LES FICHIERS ET DOSSIERS SOUS POWERSHELL

1. Utilisation de noms de commande familiers


PowerShell prend en charge les alias pour faire référence aux commandes avec d’autres noms.
Les alias permettent aux utilisateurs ayant l’expérience d’autres interpréteurs de commande
(DOS par exemple) d’utiliser des noms de commandes courants qu’ils connaissent déjà pour
des opérations similaires dans PowerShell.
Un alias est un nom alternatif attribué à une cmdlet.
Par exemple :
Clear-host son alias cls
Set-location son alias cd
Pour avoir la liste des alias
Get-Alias
Avoir l’alias d’une commande get-alias <lacommande>
Exemple :
Get-alias Clear-host
Voici un tableau récapitulatif des principales commandes DOS et leurs équivalent en
powershell.

2. Opérations sur les fichiers et dossiers


Afficher le contenu d’un dossier
Get-ChildItem (alias dir, ls)1
Exemple: afficher le contenu du dossier racine c:\
PS > Get-ChildItem c:\
La colonne mode indique la nature des objets : - - - - -
 La première position indique le type de l’objet d : directory (répertoire) et – pour un
fichier
 Les 4 positions suivantes présentent les propriétés d'un fichier ou d'un répertoire (a
r h s ) a : fichier (archive), r : objet à lecture seule, h : objet caché, s : objet système

1
https://forsenergy.com/fr-fr/windowspowershellhelp/html/4b270d63-c995-45b8-b5b4-3f8887efbfcc.htm

1
ASRI Module MQ : Programmation de scripts

Quelques paramètres
-Force
Pour afficher les fichiers et dossiers cachés :
Get-Childitem c:\ -Force
-Exclude <string[]>
Omet les éléments spécifiés. Les caractères génériques sont autorisés.
-Include <string[]>
Récupère uniquement les éléments spécifiés. Les caractères génériques sont autorisés.
-Path <string[]>
Spécifie un chemin d'accès à un ou plusieurs emplacements. Les caractères génériques sont
autorisés. L'emplacement par défaut est le répertoire actif (.)

Exemples :
C:\PS>get-childitem . -include *.txt -recurse -force

Cette commande récupère tous les fichiers .txt présents dans le répertoire actif et ses sous-
répertoires. Le point (.) représente le répertoire actif et le paramètre Include spécifie
l'extension du nom de fichier. Le paramètre Recurse indique à Windows PowerShell que les
objets doivent être récupérés de manière récursive et que l'objet de la commande est le
répertoire spécifié et son contenu. Le paramètre force ajoute des fichiers masqués à
l'affichage.

C:\PS>get-childitem c:\windows\logs\* -include *.txt -exclude A*

Cette commande répertorie les fichiers .txt du sous-répertoire Logs, à l'exception de ceux dont
le nom commence par la lettre A. Elle utilise le caractère générique (*) pour indiquer le
contenu du sous-répertoire Logs et non le conteneur du répertoire. Comme le paramètre
Recurse n'est pas inclus dans la commande, Get-ChildItem n'inclut pas automatiquement le
contenu du répertoire. Vous devez par conséquent spécifier ce contenu.
Changer de dossier
Set-location (alias cd ou chdir)
Permet de Se déplacer dans une arborescence de dossier.
Syntaxe : Set-Location [[-Path] <string>]
Exemple : soit l’arborescence suivante :
Soit D:\ le dossier courant
Se rendre dans le dossier Urgent

Set-location D:\Projet\Urgent
Ou
Set-location Projet\Urgent

2
ASRI Module MQ : Programmation de scripts

PS D:\Projet\Urgent>
Le dossier \Projet\Urgent\ est devenu le dossier courant
Set-location .. = allez au répertoire parent ;
Set-location \ = allez au répertoire racine
PS D:\Projet\Urgent>set-location..
PS D:\Projet>

Création de dossiers et de fichiers


L'applet de commande New-Item permet de créer un dossier ou un fichier.
Créer un dossier Fait dans le dossier Projet :
PS D:\Projet> New-Item –PATH Fait –type Directory
Créer un fichier dans le dossier Fait :
PS D:\projet> New-Item -PATH Fait\newfile.txt -type file

Déplacer des fichiers


Move-Item [-Path] <string[]> [[-Destination] <string>] [-Exclude <string[]>] [-Force] [-Include
<string[]>]

L'applet de commande Move-Item permet de déplacer un dossier ou un ou des fichiers d’un


emplacement à un autre.
Déplacer les fichiers Afaire à Urgent
PS D:\projet> Move-Item -path Afaire\*.* -Destination Fait

Renommer un fichier
Rename-Item [-Path] <string> [-NewName] <string>
L'applet de commande Rename-Item permet de renommer un fichier
PS D:\projet> Rename-Item newfile.txt oldfile.txt

Suppression de fichiers et dossiers


Remove-Item [-Path] <string[]> -Exclude <string[]>] [-Force] [-Include <string[]>] [-Recurse] [-
Confirm]
L'applet de commande Remove-Item permet de supprimer des fichiers et dossiers.
Supprimer le dossier Fait et son contenu avec conformation
PS D:\projet> remove-item Fait -confirm

Vous aimerez peut-être aussi