FAQ Windows Batch
FAQ Windows BatchConsultez toutes les FAQ
Nombre d'auteurs : 11, nombre de questions : 104, dernière mise à jour : 15 juin 2021
- Comment afficher du texte dans la console ?
- Comment afficher un message d'avertissement clignotant et émettre un Bip ?
- Comment modifier le titre de la fenêtre console dans un batch ?
- Comment ajouter temporairement un chemin au PATH dans un batch ?
- Comment vérifier si une chaîne contient ni plus ni moins 5 caractères
- Comment appeler un fichier de commande depuis un autre fichier de commande
- Comment marquer une pause ?
- Comment quitter un script ?
- Comment quitter automatiquement la console ?
- Comment récupérer en paramètre le chemin d'un fichier glissé-déposé sur le batch ?
- Comment utiliser un clavier "azerty" avec l'éditeur de texte edit.com ?
- Comment effacer la console dans un batch ?
- Comment changer la couleur du texte dans la console ?
- Comment définir la taille de la fenêtre console ?
On utilise la commande Echo :
Echo "Texte a afficher"
Set VarMessClgnt=Ici le message d'avertisement
For /l %%i In (0,1,3) Do (
Cls &Color 0C &echo.&echo ==^> %VarMessClgnt% & Sleep 1
Cls &Color 0A &echo.&echo ==^> %VarMessClgnt% & Sleep 1
)
On utilise la commande Title
Title Ici votre titre
On utilise la commande Set :
Set Path=%Path%;C:\répertoire
set /p VrChn= Chaine ?
echo %VrChn%> fichier.txt
for /r %%i in (fichier.txt) do set VrCompt=%%~zi& set /a VrCompt-=2
del fichier.txt
if %VrCompt% gtr 5 echo Chaine trop longue
if %VrCompt% equ 5 echo Chaine de bonne longueur
if %VrCompt% lss 5 echo Chaine trop courte
On utilise la commande call :
call fichier.bat
Call permet de revenir au programme appelant une fois le programme appelé terminé. On peut ainsi cascader les appels, on peut aussi [mode bricole] modifier le programme appelant dans le programme appelé
On utilise la commande Pause et l'exécution du script sera interrompue jusqu'à ce que l'utilisateur appuie sur une touche.
On utilise la commande Exit pour forcer l'arrêt du script.
goto :eof
La fin d'un script peut être aussi la derniére ligne du fichier ou encore sous XP l'utilisation d'un code de sortie
Exit 5
On utilise la commande exit. Tandis que la commande End permet d'arrêter un batch
Vous pouvez faire glisser un fichier quelconque sur un fichier batch.
Le fichier batch sera alors lancé et le nom du fichier glissé sera enregistré dans la variables %1.
Si l'on fait glisser deux fichiers on utilise aussi la variable %2, ainsi de suite.
Faite un essai avec ceci en faisant glisser des fichiers sur le batch :
echo %1
echo %2
pause
edit.com est l'éditeur de fichiers du DOS, pourtant toujours disponible sous Windows Vista, en version 2, qui date de... 1995.
Ce programme, comme d'autres ancêtres hérités de la sacro-sainte époque du DOS subsistant sous Vista, décide arbitrairement que votre clavier est un QWERTY, alors qu'il n'en est rien.
La commande keyb, disponible sous DOS, a disparu, mais a été remplacée par la commande kb16, disponible dans Windows Vista. Voici comment vous pouvez l'utiliser.
Pour un clavier AZERTY français :
kb16 fr
Pour un clavier AZERTY belge :
kb16 be
L'utilisation de cette commande ramène votre invite à l'époque où les noms de fichiers étaient limités à 8+3 caractères, et tout en majuscules : n'en soyez pas étonnés !
Si vous souhaitez quitter ce mode, vous pouvez en sortir en utilisant la commande exit.
Si vous souhaitez l'utiliser à chaque session du DOS, vous pouvez ajouter la commande kb16 suivi de votre clavier au fichier%WINDIR%\system32\autoexec.nt.
On utilise la commande cls (CLear Screen)
On utilise la commande Color, tapez color /? pour voir comment l'utiliser
On utilise la commande mode comme suit : cols = colonnes = largeur lines = lignes = hauteur
mode con cols=80 lines=90