Commandes
Le site SS64 explique l’utilisation de plusieurs commandes intégrés et utilitaires pour différents systèmes d'exploitation.
Pour ceux de Windows : https://ss64.com/nt/
Les plus importantes seront expliquées dans cette section.
1. Aide à l'utilisation - help
La commande help
permet d’afficher l’aide. Il faut ajouter après le help le nom de la commande.
Exemple pour obtenir de l'aide sur la commande cd
.
help cd
Le site SS64 explique l’utilisation de plusieurs commandes pour différents Shell.
Pour ceux de Windows : https://ss64.com/nt/
La commande help
n'est pas disponible dans le Windows PE du cours.
2. Changement de lecteur
Pour changer de lecteur, il faut inscrire la lettre du lecteur avec le :
.
Par exemple, le dossier de travail est C:\Windows
et il faut aller sur le lecteur D:
.
C:\Windows> D:
D:\>
Pour revenir sur le C:
.
D:\> C:
C:\Windows>
Remarquez que l'invite de commandes se souvient du dernier dossier de travail de chacun des lecteurs.
Le changement de lecteur ne positionne pas le dossier de travail à la racine systématiquement.
Si le lecteur n'a jamais été utilisé pendant la session, la racine sera le dossier de travail.
3. Afficher le contenu des dossiers - dir
La commande dir
permet d'afficher le contenu du dossier de travail.
C:\outils\1R1\Lab2>dir
Le volume dans le lecteur C n’a pas de nom.
Le numéro de série du volume est D8C0-3FA6
Répertoire de C:\outils\1R1\Lab2
2022-09-02 13:05 <DIR> .
2022-09-02 13:05 <DIR> ..
2022-08-26 09:56 <DIR> 7-Zip
2022-08-26 08:54 133 845 584 Apache_OpenOffice_4.1.13_Win_x86_install_fr.exe
2022-08-26 08:27 92 141 616 ChromeStandaloneSetup64.exe
2022-08-26 08:28 57 020 928 Firefox Setup 104.0.msi
2022-08-26 08:37 4 533 912 npp.8.4.4.Installer.x64 (1).exe
2022-08-26 08:31 7 470 040 SumatraPDF-3.4.6-64-install.exe
2022-08-26 08:45 82 878 552 VSCodeUserSetup-x64-1.70.2.exe
2022-08-20 10:38 2 359 592 WG-MVPN-SSL.exe
7 fichier(s) 380 250 224 octets
3 Rép(s) 37 315 973 120 octets libres
C:\outils\1R1\Lab2>
Voici comment comprendre le résultat.
En bleu, ce sont les dates de création des éléments.
En jaune, c'est un dossier. Le préfixe <DIR>
indique que c'est un dossier ou directory en anglais.
En orange, ce sont les fichiers.
En vert, ce sont la taille des fichiers en octets.
Un <dir>
affiche toujours une référence sur le dossier en cours <DIR> .
et le dossier parent <DIR> ..
Il existe plusieurs modes d'affichage de la commande dir
. Pour les 2 options ci-dessous, les dossiers sont entre les 2 crochets []
.
-
Liste étendue triée horizontalement
dir /w
C:\outils\1R1\Lab2>dir /w
Le volume dans le lecteur C n’a pas de nom.
Le numéro de série du volume est D8C0-3FA6
Répertoire de C:\outils\1R1\Lab2
[.] [..]
[7-Zip] Apache_OpenOffice_4.1.13_Win_x86_install_fr.exe
ChromeStandaloneSetup64.exe Firefox Setup 104.0.msi
npp.8.4.4.Installer.x64 (1).exe SumatraPDF-3.4.6-64-install.exe
VSCodeUserSetup-x64-1.70.2.exe WG-MVPN-SSL.exe
7 fichier(s) 380 250 224 octets
3 Rép(s) 37 318 721 536 octets libres -
Liste étendue triée verticalement
dir /d
C:\outils\1R1\Lab2>dir /d
Le volume dans le lecteur C n’a pas de nom.
Le numéro de série du volume est D8C0-3FA6
Répertoire de C:\outils\1R1\Lab2
[.] npp.8.4.4.Installer.x64 (1).exe
[..] SumatraPDF-3.4.6-64-install.exe
[7-Zip] VSCodeUserSetup-x64-1.70.2.exe
Apache_OpenOffice_4.1.13_Win_x86_install_fr.exe WG-MVPN-SSL.exe
ChromeStandaloneSetup64.exe
Firefox Setup 104.0.msi
7 fichier(s) 380 250 224 octets
3 Rép(s) 37 317 652 480 octets libres
Voici quelques commandes spécifiques.
-
Pour afficher tous les fichiers et dossiers, également ceux cachés :
dir /a
. -
Pour afficher uniquement les fichiers et les dossiers cachés :
dir /aH
-
Pour afficher uniquement les dossiers :
dir /aD
-
Pour voir tous les paramètres possibles :
dir /?
4. Changement de dossier - cd
La commande cd [dossier]
permet de changer le dossier.
cd
désigne change directory ou changement dossier.
En paramètre, il faut indiquer le chemin du nouveau dossier de travail.
Il est possible d'utiliser la notation absolue ou relative.
4.1 Naviguer dans un sous-dossier
Le dossier de travail est C:\Windows
. Il faut se déplacer dans le dossier C:\Windows\System32
.
-
Notation absolue
C:\Windows> cd C:\Windows\System32
C:\Windows\System32> -
Notation relative - option 1 - La plus utilisée en Windows
C:\Windows> cd System32
C:\Windows\System32> -
Notation relative - option 2
C:\Windows> cd .\System32
C:\Windows\System32>
4.2 Naviguer dans plusieurs niveaux de sous-dossiers.
Le dossier de travail est C:\Windows
. Il faut se déplacer dans le dossier C:\Windows\System32\DriverStore\FileRepository
.
-
Notation absolue
C:\Windows> cd C:\Windows\System32\DriverStore\FileRepository
C:\Windows\System32\DriverStore\FileRepository> -
Notation relative par étape
C:\Windows> cd System32
C:\Windows\System32> cd DriverStore
C:\Windows\System32\DriverStore> cd FileRepository
C:\Windows\System32\DriverStore\FileRepository> -
Notation relative directement
C:\Windows> cd System32\DriverStore\FileRepository
C:\Windows\System32\DriverStore\FileRepository>
4.3 Naviguer dans des dossiers parents
Pour remonter d'un niveau, il faut faire **cd ..
** en notation relative.
Le dossier C:\Windows\System32\DriverStore\FileRepository
. Il faut remonter au dossier C:\Windows
.
-
Notation absolue
C:\Windows\System32\DriverStore\FileRepository> cd C:\Windows
C:\Windows> -
Notation relative par étape
C:\Windows\System32\DriverStore\FileRepository> cd ..
C:\Windows\System32\DriverStore> cd ..
C:\Windows\System32> cd ..
C:\Windows> -
Notation relative directement
C:\Windows\System32\DriverStore\FileRepository> cd ..\..\..
C:\Windows>Chaque
..
correspond à remonter un niveau. Donc s'il y en a 3 séries, le chemin revient à 3 remonter 3 niveaux.
4.4 Revenir à la racine du lecteur
Il peut être pratique de retourner rapidement à la racine d'un lecteur.
-
Notation absolue
C:\Windows\System32\DriverStore\FileRepository> cd C:\
-
Notation alternative
C:\Windows\System32\DriverStore\FileRepository> cd \
4.5 Mélange de dossiers parents et de sous-dossiers.
Voici un exemple d'arborescence.
C:
--Windows
----SysWow64
------Drivers
----System32
------DriverStore
Il faut naviguer du dossier C:\Windows\System32\DriverStore
vers le dossier C:\Windows\SysWOW64\Drivers
-
Notation absolue
C:\Windows\System32\DriverStore> cd C:\Windows\SysWOW64\Drivers
C:\Windows\SysWOW64\Drivers> -
Notation relative par étape
C:\Windows\System32\DriverStore> cd ..
C:\Windows\System32> cd ..
C:\Windows> cd SysWOW64
C:\Windows\SysWOW64> cd Drivers
C:\Windows\SysWOW64\Drivers> -
Notation relative directement
C:\Windows\System32\DriverStore> cd ..\..\SysWOW64\drivers
C:\Windows\SysWOW64\Drivers>
4.6 Changement de dossier et de lecteur
La commande ci-dessous ne changera pas le lecteur automatiquement. Le dossier de travail restera le même. Il faut appeler le changement de lecteur par la suite.
C:\Windows> cd D:\1R1\Cours7
C:\Windows> D:
D:\1R1\Cours7>
Il est possible de le faire directement en utilisant le paramètre /D
après le cd
pour forcer le changement de lecteur.
C:\Windows> cd /D D:\1R1\Cours7
D:\1R1\Cours7>
5. Créer un dossier - md
La commande md [dossier]
permet de créer le dossier.
md désigne make directory ou créer dossier.
En paramètre, il faut indiquer le chemin du nouveau dossier à créer.
Il est possible d'utiliser la notation absolue ou relative.
La création d'un dossier n'implique pas le changement de dossier automatique. Il faut faire un cd
par la suite pour se positionner dans ce dossier.
Il est possible de créer les dossiers en notation absolue et relative. Toutes les combinaisons présentées dans la section 4.4, il est possible de l'utiliser avec la commande md
.
5.1 Créer un sous-dossier
Le dossier de travail est le C:\
. Il faut créer le dossier C:\Test1R1
.
-
Notation absolue
Pour la notation absolue, il est possible de créer un dossier, peu importe le dossier de travail en cours.
C:\Windows> md C:\Test1R1
-
Notation relative
Pour la notation relative, il est important d'être dans le bon dossier de travail.
C:\> md Test1R1
5.2 Créer une structure de sous-dossier
Voici un exemple qui permet de créer une structure de dossier très rapidement.
Il faut la structure ci-dessous. Seulement le dossier C:\Test1R1
existe actuellement.
C
-- Test1R1
---- N1
------ N2
-------- N3
---------- N4
En invite de commandes, il est possible de les créer d'un seul coup.
-
Notation absolue
C:\Windows> md C:\Test1R1\N1\N2\N3\N4\N5
-
Notation relative
C:\Test1R1> md N1\N2\N3\N4\N5
Faire cette structure de dossiers à partir de l'Explorateur Windows, il aurait fallu créer un dossier à la fois.
6. Supprimer un dossier - rd
La commande rd [dossier]
permet de supprimer le dossier.
rd désigne remove directory ou supprimer dossier.
En paramètre, il faut indiquer le chemin du dossier à supprimer.
Il est possible d'utiliser la notation absolue ou relative.
Il est possible de supprimer les dossiers en notation absolue et relative. Toutes les combinaisons présentées dans la section 4.4, il est possible de l'utiliser avec la commande rd
.
La suppression est permanente en invite de commandes. Il n'y a pas de corbeille.
6.1 Supprimer un dossier
Il faut supprimer le dossier C:\Test1R1\N1\N2\N3\N4\N5
-
Notation absolue
C:\Windows> rd C:\Test1R1\N1\N2\N3\N4\N5
-
Notation relative
C:\Test1R1\N1\N2\N3\N4> rd N5
Il ne sera pas possible de supprimer le dossier C:\Test1R1\N1\N2\N3\N4\N5
si le dossier de travail est actuellement C:\Test1R1\N1\N2\N3\N4\N5
.
C:\Test1R1\N1\N2\N3\N4\N5>rd C:\Test1R1\N1\N2\N3\N4\N5
Le processus ne peut pas accéder au fichier, car ce fichier est utilisé par un autre processus.
6.2 Supprimer un dossier avec du contenu
Si le dossier à supprimer n'est pas vide, la commande ne fonctionnera pas.
Dans l'exemple ci-dessous, le dossier N4
est un sous-dossier de N3
.
C:\Test1R1\N1\N2> rd N3
Le répertoire n’est pas vide.
Le paramètre /s
permet de supprimer des dossiers avec du contenu.
C:\Test1R1\N1\N2>rd N3 /s
N3, êtes-vous sûr (O/N) ? o
Pour ne pas avoir la question, il faut ajouter le paramètre /q
C:\Test1R1\N1\N2>rd N3 /s /q
7. Supprimer un fichier - del
La commande del [fichier]
permet de supprimer un fichier.
La suppression est permanente. Il n'y a pas de corbeille.
Il est possible de spécifier le fichier en notation absolue ou en notation relative.
Pour supprimer le fichier C:\Test1R1\note.pdf
.
-
Notation absolue
C:\>del C:\Test1R1\note.pdf
-
Notation relative
C:\Test1R1> del note.pdf
8. Renommer un fichier ou un dossier - ren
Pour renommer un dossier ou un fichier, il faut utiliser la commande ren [original] [nouveau]
.
Il est possible de spécifier le fichier/dossier original en notation absolue ou en notation relative.
Pour renommer le dossier C:\Test1R1\N1
en C:\Test1R1\Niveau1
.
-
Notation absolue
C:\Windows> ren C:\Test1R1\N1 Niveau1
-
Notation relative
C:\Test1R1> ren N1 Niveau1
9. Copier un fichier - copy
Pour copier un fichier, il faut utiliser la commande copy [source] [destination]
.
ll est possible de spécifier le fichier source et de destination en notation absolue ou en notation relative.
Il est important que le chemin de destination contienne le nom du fichier.
9.1 Copier un fichier
Par exemple, il faut copier le fichier C:\Windows\write.exe
dans le dossier C:\Test1R1\N1
.
-
Notation absolue
C:\> copy C:\Windows\write.exe C:\Test1R1\N1\write.exe
-
Source relative, destination absolue
C:\Windows> copy write.exe C:\Test1R1\N1\write.exe
-
Source absolue, destination relative
C:\Test1R1\N1\> copy C:\Windows\write.exe write.exe
9.2 Copier et renommer la destination
Il est également possible de renommer le fichier lors de la copie.
Par exemple, il faut copier le fichier C:\Windows\write.exe
dans le dossier C:\Test1R1\N1
.
Il faut renommer le fichier de destination pour write1.exe
.
C:\> copy C:\Windows\write.exe C:\Test1R1\N1\write1.exe
Il est possible de copier un fichier dans le même dossier également.
-
Notation absolue
C:\> copy C:\Test1R1\N1\write.exe C:\Test1R1\N1\write1.exe
-
Notation relative
C:\Test1R1\N1> write.exe write1.exe
10. Copier un dossier - xcopy
Pour être en mesure de copier un dossier, il faut utiliser l'utilitaire xcopy
. Il ne s'agit pas d'une commande intégrée.
Le chemin de l'utilitaire est c:\windows\system32\xcopy.exe
.
L'utilitaire xcopy
permet de faire des copies avec plus d'options, dont la copie de dossier.
Pour copier un dossier, il faut utiliser la commande xcopy /E [source] [destination]
.
-
/E
permet de copier les dossiers et sous-dossiers vides. -
Si on ne met pas le
/E
, les sous-dossiers ne seront pas copiés.
Pour éviter des confusions, il est important de terminer le chemin avec un backslash \
.
Il est possible de faire la commande en notation absolue, relative ou un mixte.
Par exemple, il faut copier le dossier C:\Test1R1
dans le dossier C:\Test2
.
xcopy /E C:\Test1R1\ C:\Test2\Test1R1\
Il est important de savoir que l’indicateur « fichier(s) copié(s) » ne tient pas compte des dossiers.
Si le dossier à copier contient uniquement des sous-dossiers vides, il sera mentionné « 0 fichier(s) copié(s) ».
Si le dossier de destination n'existe pas, il sera automatiquement créé.
La commande ci-dessous permet de copier le contenu d'un dossier (fichiers et sous-dossiers) dans un autre dossier.
xcopy /E C:\Test1R1\*.* C:\Test2\Test1R1\*.*
11. Déplacer un fichier ou un dossier - move
Pour déplacer un fichier, il faut utiliser la commande move [source] [destination]
.
La structure est identique à la copie.
Par exemple, il faut déplacer le fichier C:\Test1R1\N1\write.exe
dans le dossier C:\Test1R1\N1\N2
.
C:\> move C:\Test1R1\N1\write.exe C:\Test1R1\N2\N2\write.exe
Par exemple, il faut déplacer le dossier C:\Test1R1\N1\N2
dans le dossier C:\Test1R1\N1
.
C:\> move C:\Test1R1\N1\N2 C:\Test1R1\N1
12. Rechercher un fichier ou un dossier - dir
La commande dir [fichier ou dossier]
permet également de rechercher un fichier.
La recherche se fait à partir du dossier de travail en cours.
Le paramètre /s
permet de rechercher dans les sous-dossiers également à partir du dossier de travail.
L'exemple ci-dessous permet de rechercher tous les dossiers ou les fichiers que le nom est windows.
C:\>dir windows /s
Pour les dossiers, la commande affichera tout le contenu du dossier également.
Également, la recherche se fait dans le path au complet. La commande ci-dessus, tous les éléments de tous les sous-dossiers de C:\Windows
seront affichés.
La commande dir
est plus conviviale pour les fichiers.
13. Afficher la valeur d'une variable - echo
La commande echo [variable]
.
En Windows, les variables sont entre le symbole du pourcentage. %%
.
Pour afficher la valeur de la variable path
.
echo %path%
Pour afficher la valeur de la variable %windir%
. C'est une variable d'un dossier spécifique.
echo %windir%
Pour avoir la liste des variables : https://ss64.com/nt/syntax-variables.html
14. Autres commandes
-
cls
permet d’effacer l’écran. -
type
affiche le contenu d’un fichier. -
date
permet de modifier la date. -
time
permet de modifier l’heure. -
tree
affiche l’arborescence. -
exit
permet de quitter le Shell.