ADMINISTRATION ET SECURITE DES RESEAUX INFORMATIQUES
PROGRAMMATION DES SCRIPTS
Objectif :
Comprendre la structure arborescente du SGF de windows
Utiliser les commande DOS pour gérer les dossiers et fichiers
1. Contents
Introduction...........................................................................................................................................1
1. Le système de gestion de fichiers (SGF)..........................................................................................1
Fichier.................................................................................................................................................1
Répertoire..........................................................................................................................................2
Les chemins........................................................................................................................................2
2. Introduction à la ligne de commande.............................................................................................2
2.1. Accès à la ligne de commande :..............................................................................................2
2.2. Configurer la fenêtre d'invite de commande............................Error! Bookmark not defined.
3. Commandes Internes et Commandes externes................................Error! Bookmark not defined.
4. Principales commandes..................................................................................................................3
2. Introduction
Dans ce chapitre introductif, nous allons voir quelques concepts sur le système de gestion
des fichiers et quelques commandes windows qui sont indispensable pour la formation à
travers la ligne de commande Windows.
En effet, la ligne de commande Windows est un élément essentiel pour les administrateurs
systèmes et un moyen pour résoudre certains problèmes.
3. Le système de gestion de fichiers (SGF)
Un système de gestion de fichiers (SGF) est une structure de données permettant de stocker les
informations et de les organiser dans des fichiers sur ce que l'on appelle des mémoires secondaires
(disque dur, disquette, CD-ROM, clé USB, disques SSD
Pour l'utilisateur, un système de fichiers est vu comme une arborescence : les fichiers sont regroupés
dans des répertoires (concept utilisé par la plupart des systèmes d’exploitation). Ces répertoires
contiennent soit des fichiers, soit récursivement d'autres répertoires
Arborescence Windows 7 et Plus
Fichier
Un fichier informatique est une collection d’informations numériques.
Un fichier est identifié par un nom (unique) et qualifiés par des attributs (taille, date de création,
droits, propriétaire, etc…)
1
Un fichier peut être de différents types : texte, exécutable, graphique, audio, script …
Exemple.doc image.jpg prog.exe
Le nom d’un fichier contient un nom et une extension
Répertoire ou dossier
Un répertoire est un ensemble de fichiers ou de sous répertoire. Ils sont utilisés pour organiser le
disque.
Les chemins
On appelle «chemin» (en anglais path) la succession des répertoires en partant de la racine pour
atteindre un fichier. Un chemin est de la forme
Répertoire racine( séparateur sous répertoire) séparateur nom fichier
sous Windows le séparateur est \
Le Le SGF de Windows est organisé en plusieurs lecteurs (C, D, E). Chaque lecteur comporte une
arborescence de dossiers et de fichiers.
Dans l’exemple le lecteur est C :
La racine su SGF est appelé dossier ou répertoire
racine. C:\
Le répertoire dans lequel se situe l’utilisateur à un
instant donné est le répertoire courant.
Paworshell est le répertoire
courant
Chemin absolu : depuis la racine
Chemin vers le dossier Powershell est
C:\Projets\Powershell
Chemin relatif : depuis le répertoire courant
Chemin vers Exemples depuis le dossier Powershell est Exemples
4. Introduction à la ligne de commande cmd
4.1. Accès à la ligne de commande :
L'invite de commande est exécutée depuis sa propre fenêtre en tapant "cmd" (sans
guillemets) dans
Windows +R
Démarrer-->Exécuter ou via
2
Démarrer --> Tous les programmes -->Accessoires (Ancienne version)
Une fenêtre en noir et blanc s'ouvre alors sur l'invite de commande (les couleurs peuvent être
changées).
Ou
cliquer sur le menu démarrer, de taper cmd et de cliquer sur cmd.exe. Idéalement, il est conseillé de
cliquer avec le bouton droit sur l'icône "cmd" et de choisir "exécuter en tant qu'administrateur", afin
de s'assurer d'avoir les droits nécessaires pour exécuter les commandes que l'on va saisir.
Pour fermer l'invite de commande: Il suffit d'utiliser la commande exit.
5. Principales commandes
Dir
Affiche la liste des fichiers et des sous répertoires d'un répertoire. Utilisée sans paramètre, la
commande dir affiche le nom et le numéro de série du volume du disque, suivis de la liste des
répertoires et des fichiers du disque, y compris leur nom ainsi que la date et l'heure de leur dernière
modification. Pour les fichiers, dir affiche l'extension du nom ainsi que la taille en octets. Il affiche
également le nombre total des fichiers et des répertoires de la liste, leur taille cumulée et l'espace
restant (en octets) sur le disque.
md ou mkdir
crée un nouveau répertoire ou sous répertoire.
La syntaxe :
mkdir nom_dossier
Pour créer le dossier d:save il faut donc faire :
mkdir d:save
3
Il est possible de créer plusieurs dossiers imbriqué d'un seul coup par exemple :
mkdir d:savetest1test2
Cette commande va créer dans le dossier save du disque D un dossier test1 et dans celui ci un dossier
test2
Rmdir ou rd
La commande rmdir ou rd permet de supprimer un dossier.
La syntaxe :
mrdir nom_dossier
pour supprimer le dossier c:test il faut donc faire :
rmdir c:test
Attention : si le dossier n'est pas vide celui ci ne sera pas supprimer.
Pour supprimer le dossier et tout ce qu'il contient il faut ajouter /s à la fin de la commande :
rmdir c:test /s
Attention : un message de confirmation est demandé lorsque l'on supprime le contenu du dossier.
Pour qu'il n'y ait pas cette confirmation il est possible de mettre l'option /q a la fin de la ligne.
Rename ou ren
La commande rename ou ren permet de renommer un fichier ou un dossier.
La syntaxe :
ren nom nouveau_nom
Pour renommer le dossier d:save en d:sauvegarde il faut donc faire :
Ren d:save d:sauvegarde
Idem pour renommer un fichier :
ren c:fichier1.txt c:fichier2.txt
Remarque : il est conseiller de toujours mettre le chemin complet vers les fichiers et dossiers cibles
de ces commandes.
copy
La commande copy permet de copier un fichier ou un dossier.
la syntaxe : copy fichier_source fichier_destination
Exemple :
Pour copier un fichier se trouvant dans le dossier racine c:testfichier1.txt vers le dossier d:save
il suffit de taper la commande :
copy c:testfichier1.txt d:save
Si l'on souhaite au passage renommer le fichier on peut spécifier son nouveau nom :
4
copy c:testfichier1.txt d:savefichier2.txt
On peut aussi copier tous les fichiers du dossier en mettant *.* a la place du nom :
copy c:test* d:save
Attention : la commande copy écrase les fichiers ayant le même nom.
Il est aussi possible par exemple de ne copier que les fichiers ayant une partie de leur nom en
commun en replacant le reste du nom par * :
copy c:test*save* d:save
Cette commande copie uniquement les fichier ayant "save" dans leur nom.
move
La commande move permet de déplacer un fichier ou dossier
La syntaxe :
move fichier_source fichier_destination
Pour déplacer le fichier c:fichier.txt vers le dossier c:savefichier.txt il faut donc faire :
move c:fichier.txt c:save
Del ou Delette
La commande del permet de supprimer un fichier.
La syntaxe: del nom_fichier
Pour supprimer le fichier c:testfichier1.txt il faut donc faire :
del c:testfichier1.txt
Attention : Aucune demande de confirmation n'est faite ! Pour qu'il y en ait une il faut ajouter /p a la
fin de la commande. De même pour que les fichiers en lecture seule soit supprimer il faut ajouter /f.
l'option /q assure qu'il n'y aura pas de message de confirmation.
Comme vu plus haut pour supprimer plusieurs fichiers il suffit de mettre * dans le nom :
del c:test*
defrag
La commande defrag permet de lancer le defragmenteur de disque de windows.
La syntaxe :
defrag nom_lecteur
Pour defragmenter le disque c: il faut donc faire :
defrag c:
Pour faire juste une analyse il faut ajouter le parametre -a a la fin de la commande
5
Pour forcer la defragmentation il faut ajouter le parametre -f a la fin de la commande
En ajoutant -v le defragmenteur affichera les détails.
Résumé de quelques commandes
Commande Description
dir liste le contenu d'un répertoire
cd change de répertoire
cd .. répertoire parent
md ou mkdir crée un nouveau répertoire
deltree supprime un répertoire, ainsi que l'ensemble de ses sous-répertoires
copy, xcopy copie de fichier
move déplacement de fichier
del supprime le fichier
type affiche le contenu du fichier
type |more affiche le contenu du fichier avec des pauses
help aide sur la commande demandée
print imprime le fichier demandé
attrib (-/+r, -/+a, -/+s, change les attributs d'un fichier (- désactive, + active, r: lecture seule, a:
-/+h) archive, s: système, h: fichier caché)
format formate le lecteur demandé
label donne un nom de volume à un lecteur
ver donne le numéro de version
6
Exercice d’application
Création de l’arborescence suivante