Les Fichiers BATCH
Exemple de fichiers Batch
Les Batch sont des fichiers texte ayant la terminaison .bat et qui contiennent une suite de commande ou d’instruction DOS mises les unes à la suite des autres.
Ci dessous, quelques exemples de fichiers batch
La commande subst permet de créer un lecteur de substitution d’un chemin sur un lecteur.
Exemple :
Sur le lecteur D: vous avez le dossier moi qui se trouve dans famille\enfants et vous voulez y accéder directement comme si ce dossier moi avait son propre lecteur. Vous aurez alors un lecteur M: (par exemple) qui remplacera les dossiers d:\famille\enfants\moi .
Pour cela, vous pouvez lancer dans une fenêtre dos, la commande
subst NomduLecteur: NomduChemin ce qui fera
subst M: D:\famille\enfants\moi
Bien sur, les dossiers famille enfants moi doivent exister.
Ou alors, vous pouvez vous créer et lancer un fichier Batch :
rem Met un nom a la fenetre Title Creation d'un lecteur local rem efface tout echo off Cls echo Menu Creation ou Suppression de lecteurs subst echo ---------------------------------------------- echo 1. Creation Lecteur Local echo 2. Supression Lecteur cree par SUBST echo 3. Sortir echo. choice /c 123 /n if errorlevel 3 goto fin if errorlevel 2 goto suppression if errorlevel 1 goto creation :creation echo Creation d'un lecteur local pour echo l'acces directe a un dossier. echo Exemple : r: sera l'acces directe a un dossier echo Exemple c:\toto\tata\dossierx echo Ce dossier doit bien sur exister. echo ---------------------------------------------- rem Etiquette debut :debut rem message a l'ecran echo entrer une lettre de lecteur non utilisee : rem entrer une donnee au clavier rem recuperee par la variable lecteur local set /p lecteur= rem verification existance du lecteur local rem si lecteur existe renvoi vers l'etiquette if exist %lecteur%: goto lecteurexiste echo Entrer le chemin d'acces complet echo pour la creation du lecteur local set /p chemin= echo verification du lecteur et du chemin choisi echo lecteur : %lecteur%: chemin : %chemin% rem si le chemin n'existe pas renvoi vers l'etiquette if not exist "%chemin%" goto cheminnotexiste rem si le chemin existe, on cree le lecteur local subst %lecteur%: "%chemin%" rem Lancement explorer dans le lecteur créé start explorer.exe %lecteur%: goto fin :suppression echo Lettre du lecteur a supprimer (ne taper que la lettre) rem Affichage des lecteurs crees par SUBST subst rem choix de la lettre set /p lecteur= rem Suppression de la lettre subst %lecteur%: /d pause goto fin :lecteurexiste echo La lettre de ce lecteur existe deja echo choisissez une autre lettre pause goto debut :cheminnotexiste echo le chemin n'existe pas pause :fin
Copiez les lignes dans un fichier texte et sauvegardez le sous le nom Lecteur_local.bat par exemple. Ou
Une commande qui parait sans intérêt, mais qui peut être bien bien utile dans certains cas.
Cette commande est FSUTIL.
fsutil file createnew D:\Fichier_50Mo.txt 52428800
Dans cet exemple, un fichier de 50Mo sera créé sur la racine du lecteur D.
Elle permet entre autre la création de gros, voir très gros fichiers, par exemple pour tester la capacité réelle d’une clé USB ou le fonctionnement rapide d’un disque dur en le remplissant.
Je vous propose donc la création d’un fichier batch qui remplira cette clé ou ce disque pour vous.
rem cette instruction permet d'ecrire une information non prise en compte
rem Mets un nom a la fenetre
Title Creation de fichiers pour remplissage d'un disque pour le test de celui-ci
rem Efface l'écran
echo off
cls
rem Information a l'ecran
Echo Mettre le fichier batch dans le dossier voulu
echo Avant la creation des fichiers, sinon Sortir.
echo ---------------------------------------------
:debut
echo taille du fichier a creer :
rem Menu
echo Menu Creation d'un fichier de grande taille :
echo ----------------------------------------------
echo Choisir la taille du fichier a creer :
echo 1. 100 Mo = 104857600 octets
echo 2. 500 Mo = 524288000 octets
echo 3. 1 Go = 1073741824 octets
echo 4. 10 Go = 10737418240 octets
echo 5. 50 Go = 53687091200 octets
echo 6. 100 Go = 107374182400 octets
echo 7. Dix fichiers 100 Giga
echo 8. 1000 fichiers de 50 Giga (Pour remplir le disque
echo 9. Sortir du programme
echo.
rem choix d'apres le chiffre choisi
choice /c 123456789 /n
rem renvoit vers la bonne étiquette
if errorlevel 9 goto fin
if errorlevel 8 goto mille
if errorlevel 7 goto dixxcentg
if errorlevel 6 goto centg
if errorlevel 5 goto cinquanteg
if errorlevel 4 goto dixg
if errorlevel 3 goto ung
if errorlevel 2 goto cinqcentm
if errorlevel 1 goto centm
:centm
fsutil file createnew 100M.txt 104857600
goto debut
:cinqcentm
fsutil file createnew 500M.txt 524288000
goto debut
:UnG
fsutil file createnew 1G.txt 1073741824
goto debut
:DixG
fsutil file createnew 10G.txt 10737418240
goto debut
:CinquanteG
fsutil file createnew 50G.txt 53687091200
goto debut
:CentG
fsutil file createnew 100G.txt 107374182400
goto debut
:dixxcentg
rem boucle de comptage
set /a count = count + 1
rem fin de boucle quand nombre atteint
if %count%==11 goto finboucle1
fsutil file createnew 100G%count%.txt 107374182400
goto dixxcentg
:finboucle1
echo Les 10 fichiers ont ete crees
echo -----------------------------
goto debut
:DixXCinquanteG
set /a count = count + 1
if %count%==11 goto finboucle2
fsutil file createnew 50G%count%.txt 53687091200
goto DixXCinquanteG
:finboucle2
echo Les 10 fichiers ont ete crees
echo -----------------------------
goto debut
:mille
set /a count = count + 1
if %count%==1001 goto finboucle3
fsutil file createnew 50G%count%.txt 53687091200
if %errorlevel%==1 goto ddplein
goto mille
:ddplein
echo Le disque est plein
echo -------------------
pause
goto fin
:finboucle3
echo Les 10 fichiers ont ete crees
echo -----------------------------
goto debut
rem etiquette de fin
:fin
Copiez les lignes dans un fichier texte et sauvegardez le sous le nom Creation_Fichier.bat par exemple. Ou