Enigme n°

Dans cette énigme, il suffit tout simplement d'effectuer les opérations affichées dans la fenêtre de commande MS-DOS !
Le seul hic est de savoir comment on ouvre cette fenêtre et comment on provoque la suite des caractères ^Z...
Pour ouvrir la fenêtre de commandes, il faut exécuter dans Démarrer | Exécuter puis entrer la commande cmd ou command.
En effectuant une recherche sur internet ciblée sur copy con et commandes MS-DOS, on peut avoir l'explication
En fait les caractères ^Z sont affichés en appuyant sur la combinaison de touches Ctrl+Z.
Vous pouvez voir sur l'image que des fichiers apparaissent sur le bureau.
Ce ne sont pas des fichiers à aller récupérer mais des fichiers qui sont générés par les commandes MS-DOS...
Dans la fenêtre de commandes, l'invite est le symbole >. En fait il devrait suivre le chemin du dossier courant du lecteur courant.
Pour information : pour avoir uniquement le symbole > comme invite, la commande prompt $g doit être exécutée.

À présent, voyons l'explication de ce que font les commandes successives.
Notez qu'à la fin de chaque commande, il faut valider en appuyant sur la touche Entrée...

CommandeExplication
cd BureauPermet de définir le bureau comme dossier par défaut. Toute génération de fichier fera apparaître ce dernier sur le bureau (comme les fichiers sur l'image).
copy con aOuvre le fichier a en écriture. Les caractères saisis au clavier vont être écrits dans le fichier a qui va être créé sur le bureau.
B^ZEcrit B dans le fichier a. Le code de contrôle ^Z (combinaison Ctrl+Z) ferme le fichier a ce qui entraîne sa création sur le bureau faisant apparaître une icône a comme sur l'image. Dans la fenêtre de commandes MS-DOS, le message 1 fichier(s) copié(s) s'affiche.
copy con bOuvre le fichier b en écriture. Les caractères saisis au clavier vont être écrits dans le fichier b qui va être créé sur le bureau.
A^ZEcrit A dans le fichier b. Le code de contrôle ^Z (combinaison Ctrl+Z) ferme le fichier b ce qui entraîne sa création sur le bureau faisant apparaître une icône b comme sur l'image. Dans la fenêtre de commandes MS-DOS, le message 1 fichier(s) copié(s) s'affiche.
type ? > abEnvoie le contenu des fichiers du bureau dont le nom fait 1 caractère, dans le fichier ab qui sera créé sur le bureau. Il y a deux fichiers à un seul caractère qui sont a et b. Donc le fichier ab créé contient le contenu des fichiers a et b c'est-à-dire BA. Les fichiers qui correspondent au filtre ? (c'est-à-dire a et b) sont affichés dans la fenêtre de commandes.
del bSupprime le fichier b du bureau. L'icône du fichier b disparaît du bureau.
copy con bOuvre le fichier b en écriture. Les caractères saisis au clavier vont être écrits dans le fichier b qui va être créé sur le bureau.
O^ZEcrit O dans le fichier b. Le code de contrôle ^Z (combinaison Ctrl+Z) ferme le fichier b ce qui entraîne sa création sur le bureau faisant apparaître une icône b comme sur l'image. Dans la fenêtre de commandes MS-DOS, le message 1 fichier(s) copié(s) s'affiche.
type *b > baEnvoie le contenu des fichiers du bureau dont le nom se termine par b, dans le fichier ba qui sera créé sur le bureau. Il y a deux fichiers dont le nom se termine par b : b et ab. Donc le fichier ba créé contient le contenu des fichiers b et ab c'est-à-dire BAO. Les fichiers qui correspondent au filtre *b (c'est-à-dire b et ab) sont affichés dans la fenêtre de commandes.
move /Y a bChange le nom du fichier a situé sur le bureau et le renomme b. Le paramètre /Y permet d'effectuer la commande sans demande de confirmation. Ainsi le fichier b contient B.
type *b > aaEnvoie le contenu des fichiers du bureau dont le nom se termine par b, dans le fichier aa qui sera créé sur le bureau. Il y a deux fichiers dont le nom se termine par b : b et ab. Donc le fichier aa créé contient le contenu des fichiers b et ab c'est-à-dire BAB. Les fichiers qui correspondent au filtre *b (c'est-à-dire b et ab) sont affichés dans la fenêtre de commandes.
move /Y ba aChange le nom du fichier ba situé sur le bureau et le renomme a. Le paramètre /Y permet d'effectuer la commande sans demande de confirmation. Ainsi le fichier a contient BAO.
type *a > bbEnvoie le contenu des fichiers du bureau dont le nom se termine par a, dans le fichier bb qui sera créé sur le bureau. Il y a deux fichiers dont le nom se termine par a : a et aa. Donc le fichier bb créé contient le contenu des fichiers a et aa c'est-à-dire BAOBAB. Les fichiers qui correspondent au filtre *b (c'est-à-dire a et aa) sont affichés dans la fenêtre de commandes.

À gauche de la fenêtre de commandes, une fenêtre du bloc-notes montre le contenu du fichier bb. Il s'agit donc de BAOBAB.