
Ouh là, c'est quoi, ce truc barbare ? Et c'est quoi le rapport avec ma question ?
Vous inquiétez pas : les
commutateurs (ou
switchs en anglais), c'est
capital, mais très facile à saisir

. Quant au rapport... on ne peut faire plus rapporté

.
Un commutateur, c'est, en gros, comme une option à rajouter à votre commande : elle fera la même chose, avec plus ou moins de différences. Il se compose de deux choses : un slash / suivi
en général d'un seul caractère.
Concrètement :
Code : Console
Et comme il complète une commande, ça donne :
Code : Console | commande /caractereDuCommutateur |
Ah ok... et pour répondre à ma question ?
Pour répondre à votre question, tapez dans votre invite de commandes :
Code : Console
Et là

...
Note : commande ayant provoquée ceci : dir /s lancée depuis C:\Dossier ; j'ai coupé les deux lignes du haut, pas très intéressantes.
Vous avez votre commande
dir qui fait son boulot : pareil, vous avez le nom du disque ainsi que son numéro de série ; pareil, vous avez la date, l'heure, les noms des fichiers et des dossiers. Différence due au commutateur
/s :
dir fait ensuite pareil pour
TOUS les sous-dossiers contenus dans le dossier scanné.
Pour chaque dossier scanné : le chemin d'accès du dossier suivi de la fameuse liste et pour chacun, un sous-total du nombre et de la taille totale des fichiers présents, mais pas des dossiers (normal :
dir s'en occupera juste après).
À la fin, le grand total : nombre total et place totale des fichiers trouvés dans tous les dossiers, et nombre total de dossiers et sous-dossiers. Attention : le nombre total de dossiers est compté en terme de dossiers contenus dans le chemin d'accès (en bref :
C:\Dossier\Autre Dossier compte pour 3 : un pour
C:\, un pour
Dossier, un pour
Autre Dossier... vous ne croyiez quand même pas qu'il y avait vraiment 20 sous-dossiers en tout pour si peu de texte, si

?).
Eh ! D'ailleurs, pour tester : allez dans un dossier contenant beaucoup, beaucoup de sous-dossiers et de fichiers (la racine de votre disque dur fera certainement l'affaire...) et lancez cette commande (
dir /s).
Que remarquez-vous ?

Pfiouuu, c'est sacrément long, dis-moi ! Comment fait-on si l'on n'a pas la patience d'attendre que ça se termine tout seul ?
Pour répondre à votre question : appuyez sur
Ctrl + C, le processus en cours sera interrompu. C'est aussi le cas pour toutes les autres commandes : vous en avez assez d'attendre ? Ctrl + C, et c'est terminé

!
Pour élargir un peu : imaginons un instant que vous vouliez voir tout ce qui défile... le problème, cette fois-ci, est que ça défile tellement vite que vous êtes tout simplement incapable de tout lire ! Évidemment, vous pouvez décider, une fois la commande effectuée, de remonter tout en haut en utilisant "l'ascenseur" à droite de votre fenêtre, mais il existe une autre solution : le commutateur
/p (rappelons d'ailleurs que ledit ascenseur n'existait pas avant l'apparition de Windows...).
Vous pouvez donc écrire :
Code : Console
Et, lorsque toute la fenêtre sera remplie de texte, votre commande
dir fera afficher gentiment... :
... vous laissant ainsi le temps de lire tranquillement puis d'appuyer sur une touche pour voir la suite.
Waw ! Pas mal... mais, avec seulement un dir qui ne regarde pas dans les sous-dossiers, il y a plutôt peu de chances que l'on rencontre ce problème, non ?
C'est vrai

, enfin, vous avez sûrement des dossiers avec un nombre considérable de fichiers et sous-dossiers juste dedans (je pense particulièrement à
Mes Documents ou encore à
Windows...).
Enfin bref, bonne nouvelle : vous pouvez
cumuler les commutateurs, on peut donc envoyer un
dir avec à la fois le commutateur
/s (exploration des sous-dossiers) et le commutateur
/p (pause à chaque fenêtre pleine). Concrètement, ça donne :
Code : Console
Sinon, il reste une chose (et une seule) que l'on n'a pas vue avec
cd : je ne vous ai pas dit comment changer de disque.
Tiens, c'est vrai ça, comment fait-on ?
Eh bien, comme nous sommes dans la sous-partie des commutateurs, vous vous doutez bien que ça a un rapport avec

. On utilisera le commutateur
/d.
Votre commande
cd pour changer de disque aura comme forme :
Code : Console
Ici, il faut impérativement placer le commutateur avant le nom du disque... nous verrons dans peu de temps que ce n'est pas le cas pour toutes les commandes, chaque commande ayant sa syntaxe propre.
Ainsi, si vous voulez vous rendre sur le disque
d:, il vous suffira d'entrer :
Code : Console
Et voili

!
Ne pas oublier les deux points après le nom du disque...
Lorsque vous changez de disque, MS-DOS mémorise l'endroit où vous étiez sur le disque précédent avant le changement. Ainsi, si vous étiez sur
C:\dossier\autreDossier et que vous tapez
cd /d d:, vous vous retrouverez sur le disque
D: (jusque-là, rien de bien nouveau, j'imagine

) et de là, si vous tapez
cd /d c:, vous ne vous trouverez pas sur
C:\, mais bel et bien sur
C:\dossier\autreDossier...

magique, non ?
Pour illustrer, je reprends mon exemple :
De même, si vous entrez, par exemple (c'est pareil pour tous les disques) :
cd d:, DOS n'ira pas sur
D: mais vous affichera l'emplacement où vous vous trouverez si vous tapez
cd /d d:.
Et si vous entrez
cd tout seul... DOS vous affichera une information que vous avez déjà : l'emplacement où vous vous trouvez sur le disque sur lequel vous vous trouvez, aucun intérêt donc

(
pour l'instant ; on verra dans une partie ultérieure que, parfois, il n'est pas marqué à chaque ligne l'endroit où vous êtes... un
cd se révèle donc bien utile... enfin bon, là, on ne parle déjà plus des bases

).
Enfin, si vous voulez entrer, par exemple, depuis
D:, directement sur la racine du disque
C:, ne tapez pas
cd /d c: mais bien
cd /d c:\, l'antislash est là pour ça (sinon, dans l'exemple, avec un simple
cd /d c:, vous vous seriez retrouvé sur
C:\Dossier\Truc\Machin) :
Pour
cd, on a fait le tour, quant à
dir... il ne nous a pas encore révélé tous ses secrets, loin de là... nous le retrouverons dans peu de temps, un peu de patience donc

.
Bon eh bien, il est maintenant temps d'attaquer la dernière sous-partie avant le bilan et les exos (eh oui, déjà...).