3. Exploiter la pleine puissance de DIR
Cette quête te permettra d'exploiter la toute puissance de la commande DIR
Objectifs
- Passer un switch (argument) à une commande
- Maîtriser les switches de la commande DIR
Votre carte de l'océan
Vous avez appris à naviguer avec votre gouvernail et à vous retrouver sur la carte, et cela au prix d'efforts acharnés qui vous amènent la gloire du terminal. Ton enseignement s'achève ici, avec un dernier exercice. Celui-ci va te permettre de voler de tes propres ailes, et de gagner du temps lors de ton parcours du monde.
Il faudra que tu parles plusieurs langages et que tu apprennes à demander des précisions sur ce que tu veux. C'est exactement le but de ce qui va suivre. Je vais t'apprendre à mieux lire ta carte avant de te laisser voguer et récupérer les informations dont tu as besoin en virant le superflu.
Pour cela, tu vas devoir apprendre à améliorer ta connaissance du langage.
Alors, futur pirate, toujours partant ?

La commande DIR
Il est possible de modifier le comportement des commandes utilisées pour qu’elles produisent un autre résultat. La commande DIR est une commande particulièrement puissante qui accepte un grand nombre d’options.
Le switch commun à quasiment toutes les commandes Windows est un switch qui permet d'afficher l'aide de la commande. Dans le cas de DIR:
C:\\Windows\System32> dir /?
Affiche une aide complète. Cependant la documentation MSDN est bien plus lisible et en français !
Le premier switch de DIR à connaître est /a qui, utilisé conjointement avec une option, permet d’afficher uniquement les fichiers satisfaisant une condition.
Exemple:
C:\\Windows\System32> dir /ad
Affiche uniquement les fichiers “répertoires”.
Il est possible d’inverser une option avec le caractère “-” précédant l’option de /a. Comme le dit la sagesse populaire, une image vaut mieux que mille mots :
C:\\Windows\System32> dir /a-d
Fait l’inverse de la commande précédente, c’est-à-dire qu’elle affiche uniquement les fichiers.
Un autre switch important est /b qui affiche uniquement l’arborescence.
C:\\Windows\System32> dir /b
Le dernier switch important va te permettre de trier tes résultats. Il s’agit du switch /O. Tout comme le switch /a, il s’utilise conjointement avec une autre option.
C:\\Windows\System32> dir /OG
Affiche une liste des fichiers avec les répertoires en premier.
Challenge
Composer des commandes
Compose de manière créative pour réaliser tous tes désirs d'explorateur de l'infinité cosmique. Une seule commande, une multitude de résultats. A toi de jouer !
-
Une commande qui affiche uniquement le nom des répertoires (et pas toutes les informations de la commande DIR sans arguments)
-
Une commande qui affiche uniquement les fichiers systèmes, triés par ordre alphabétique croissant
-
Une commande qui affiche le contenu du répertoire courant et de tous ses enfants (récursivement) les fichiers, sans autre information que leur nom.
-
Une commande qui affiche récursivement les fichiers en premier
-
Une commande qui affiche récursivement les répertoires triés par ordre alphabétique
Critères de validation
- Un fichier à l'extention _.bat _avec les cinq commandes ligne par ligne