Les fonctions de l'arborescence

Avatar de Monsieur X
Description du chapitre et des ses objectifs :

Ici, nous allons incarner une sorte de nomade qui peut voyager librement dans nos dossiers et fichiers, tout en pouvant les modifier.

Image de Partie

Accéder directement à une des parties du cours :

L'arborescence

En premier lieu, nous allons nous déplacer dans les dossiers avec la commande cd (Change Directory -> changer de dossier) :

  • cd\ sert à remonter à la racine (C:\ par exemple)
  • cd.. sert à remonter d'un dossier.
    Remarque : pour remonter de deux dossiers on utilise cd../.., pour 3 dossiers on utilise cd../../.. et ainsi de suite
  • cd nom_du dossier sert à aller au dossier mentionné à partir du dossier sur lequel vous vous trouvez.

Donc imaginez que la console affiche C:\Travail\Batch>. Vous voulez revenir à la racine avec cd\ et vous vous trouvez maintenant en C:\. Vous me suivez ? A partir de maintenant, notre "punaise virtuelle" est posée sur C:\. Donc tous les changements de dossier ou les opérations de dossier seront faites à partir de C:\ et non C:\Travail\Batch.
Voici un petit schéma pour mieux comprendre, enfin j'espère :

Image utilisateur

Voyons les propriétés du dossier courant (punaise) avec dir (directory -> dossier) :
Code BATCH - Numéro de ligne
  1. @echo off
  2. dir
  3. pause

Et pour voir un schéma des répertoires et des fichers contenus dans le dossier courant avec tree (arbre) :
Code BATCH - Numéro de ligne
  1. @echo off
  2. tree
  3. pause

Créez un fichier test.txt dans le dossier de votre fichier BATCH. Nous allons aprendre à le modifier avec echo texte a ecrire > fichier.extension :
Code BATCH - Numéro de ligne
  1. @echo Ceci est un test>test.txt
  2. @test.txt

Information : Rappel : @ veut dire de ne pas afficher la commande.

Créons un dossier avec md nom_du_dossier (Make Dirictory -> créer un dossier) :
Code BATCH - Numéro de ligne
  1. @md test

A présent, copions notre fichier test.txt dans le dossier test précédemment créé. Pour cela, nous utiliserons xcopy fichier_a_copier.extension dossier_ou_ficher_d_arriver.extension :
Code BATCH - Numéro de ligne
  1. @xcopy test.txt test/test.txt

Nous avons donc deux fichiers : test.txt et test/test.txt. Pour éviter toute confusion, on va renommer le fichier test.txt du dossier test (test/test.txt) test1.txt avec ren fichier_de_depart.extension_de_depart fichier_renomme.extension_d_arrivee :
Code BATCH - Numéro de ligne
  1. @ren test/test.txt test/test1.txt

Information : Note : on peut changer l'extension du fichier renommé ainsi...

Transférons notre fichier test dans le dossier test avec move fichier_a_deplacer.extension dossier_d_arrivee :
Code BATCH - Numéro de ligne
  1. @move test.txt test

Voilà nos deux fichiers test.txt et test1.txt dans le même dossier test. Pour les comparer avec comp premier_fichier_a_comparer.extension deuxieme_fichier_a_comparer.extension, on va d'abord aller dans le dossier test avec cd (vous vous souvenez ? ) :
Code BATCH - Numéro de ligne
  1. @cd test
  2. @comp test.txt test1.txt

Et maintenant, le plus beau, afficher le contenu des fichiers test.txt et test1.txt avec type fichier.extension :
Code BATCH - Numéro de ligne
  1. @echo off
  2. type test.txt
  3. echo.
  4. pause
  5. cls
  6. type test1.txt
  7. echo.
  8. pause

Puisqu'on a fini de faire joujou avec nos fichiers, nous allons les supprimer avec del fichier.extension (Delete -> effacer) :
Code BATCH - Numéro de ligne
  1. @del test.txt
  2. @del test1.txt

Information : L'astérisque (*) veut dire "tout". Ainsi on peut écrire :
  • *.txt (au autres)
  • test.* (ou autres)
  • *.* ATTENTION, *.* VEUT DIRE TOUS LES FICHIERS DU DOSSIER COURANT !

Nous nous retrouvons avec un dossier test vide, on va donc le supprimer avec rd dossier (Remove Directory -> supprimer un dossier) :
Code BATCH - Numéro de ligne
  1. @cd..
  2. @rd test

Attention : Il est préférable d'utiliser des fichiers dont le nom ne comporte ni d'espace, ni d'accents. Si vous ne pouvez pas faire autrement, mettez le nom INTEGRAL du fichier entre guillemets pour une fois .


Voilà, c'est acquis. Nous allons attaquer plus dur : les variables !

Chapitre précédent - Sommaire - Chapitre suivant

Nos rédacteurs et membres sont pour la plupart ouverts à des remarques constructives et servir à alerter le rédacteur du cours, des fautes éventuelles ou de propositions et nouvelles perspectives de cours etc ...
Pour ce faire cliquez ici

Postez vous aussi un commentaire à cette partie via le lien que voici