Fichier de commandes
| Fichier de commandes | |
|---|---|
| Extension | .bat, .cmd
|
| Développé par | Microsoft Corporation |
| Mec | Langage de script |
En informatique , et en particulier dans la terminologie DOS et Windows , un fichier de commandes est un fichier texte qui contient une séquence de commandes pour l' interpréteur de commandes du système , généralement command.com ou cmd.exe .
Présentation
Le fichier batch est exécuté par l'interpréteur de commandes en exécutant les commandes listées dans le fichier l'une après l'autre, dans le même ordre dans lequel elles apparaissent dans le fichier. Le concept de fichier de commandes est analogue à celui de script shell pour les systèmes Unix et en fait, il peut être considéré comme un langage de script rudimentaire , même si les constructions de contrôle de flux disponibles sont très peu nombreuses if:, foret goto.
Les commandes batch MS-DOS doivent avoir l' extension .bat pour être reconnues comme telles par le système d'exploitation , tandis que les systèmes NT (Windows NT/2000/XP/Vista/7 et versions ultérieures) acceptent également l' extension .cmd .
Un fichier de commandes particulier et bien connu est AUTOEXEC.BAT car il s'exécute automatiquement lorsque tous les systèmes d'exploitation MS-DOS sont démarrés .
Les commandes utilisables sont toutes celles disponibles à l' invite du système et sont divisées en deux catégories :
- commandes internes , telles que
cdmodifier le classeur oudirrépertorier son contenu. Certains d'entre eux sont spécifiques aux fichiers batch, n'ayant que peu ou pas de sens lorsqu'ils sont utilisés directement à partir de l'invite de commande pour une seule commande. - commandes externes , telles que
formatouchkdsk.
Commandes internes
Les commandes internes sont toujours disponibles sans accéder au disque car elles sont intégrées à l'interpréteur de commandes.
Voici quelques commandes internes :
dircallchcprenourenamedelouerasetyperemcopypausedatetimevervolcdouchdirmdoumkdirrdourmdirbreakverifysetpromptpathexitechogotoshiftifforclslhouloadhigh
Quelques commandes internes introduites avec Windows 95 :
startlfnfortruenamelockunlock
Commandes externes
Les commandes externes sont des fichiers avec l'extension .exe , .com ou les mêmes fichiers avec l'extension .bat ou .cmd , qui peuvent être utilisés comme commandes et appelés (sans avoir à écrire l'extension : écrire diskcopy ou diskcopy.com donne le même résultat ; il y a toujours une priorité dans le cas de fichiers portant le même nom mais des extensions différentes).
Voici quelques commandes externes :
robocopy.exediskcopy.comedit.commode.commore.comsys.comattrib.exechkdsk.exedebug.exedeltree.exefc.exefind.exelabel.exemem.exemove.exenet.exenlsfunc.exeshutdown.exesort.exesubst.exexcopy.exexcopy32.exe
Pour plus d'informations sur ces commandes, tapez la commande elle-même à partir de Cmd.exe suivie de /? , par exemple:xcopy /?
Exemples
- Bonjour le monde : "Bonjour le monde !"
@ écho Bonjour tout le monde !
pauses
- Effet matrice
@ echo off
color 02
: SCROLLR
echo % random %% random%% random%% random % goto SCROLLR
- arrêt de l'ordinateur au bout de 30 secondes
arrêt -s
- Créer un menu
@ echo off
title Avis sur Wikipedia
cls
color 9E
: DEMANDE
écho .
echo Que pensez-vous de Wikipédia ?
écho 1. Génial.
écho 2. So-so.
écho 3. Quittez
écho .
set / p "Choice = Choisissez une option et appuyez sur la touche Entrée :"
cls
IF " % Choice% " == "1" GOTO ONE
IF " % Choice% " == "2" GOTO DUE
IF " % Choice% " = = "3" GOTO TRE
couleur CF
écho .
echo Choix invalide : appuyez sur n'importe quelle touche entre 1 et 3.
echo .
echo Appuyez sur n'importe quelle touche pour continuer ...
pause > nul
cls
color 9E
goto REQUEST
: UN
écho .
Faites écho à Moi aussi !
aller à TROIS
: DEUX
écho .
echo Essayez de voir des projets similaires à cette adresse :
echo http://it.wikipedia.org/wiki/Wikimedia_Foundation#Projects
echo .
echo Appuyez sur n'importe quelle touche pour ouvrir Wikipedia ...
pause > nul
cls
echo .
echo Wikipedia s'ouvre ...
start http://it.wikipedia.org/wiki/Wikimedia_Foundation#Progetti
cls
: TROIS
écho .
écho Bonjour.
écho .
echo Appuyez sur n'importe quelle touche pour quitter ...
pause > nul
exit / b