Les fonctions de l'arborescence
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.
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 :
Voyons les propriétés du dossier courant (punaise) avec
dir (
directory ->
dossier) :
Et pour voir un schéma des répertoires et des fichers contenus dans le dossier courant avec
tree (
arbre) :
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 :
@echo Ceci est un test>test.txt
@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) :
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 :
@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 :
@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 :
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 ?

) :
@cd test
@comp test.txt test1.txt
Et maintenant, le plus beau, afficher le contenu des fichiers test.txt et test1.txt avec
type fichier.extension :
@echo off
type test.txt
echo.
pause
cls
type test1.txt
echo.
pause
Puisqu'on a fini de faire joujou avec nos fichiers, nous allons les supprimer avec
del fichier.extension (
Delete ->
effacer) :
@del test.txt
@del test1.txt
Nous nous retrouvons avec un dossier test vide, on va donc le supprimer avec
rd dossier (
Remove Directory ->
supprimer un dossier) :
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