Quelques exemples de fichier batch (bat dos/cmd)

>>  diskpart /s detail.txt ( DETAIL.TXT contenant les commandes diskpart a effectuer )

>> type file.txt (affiche le contenu du fichier file.txt )

>> echo  bonjour (affiche bonjour )

>> @echo off (efface l’affichage des commandes effectuées dans un fichier batch

>> pause ( affiche pressez une touche pour continuer )

>> goto suite ( effectue les commandes suivant l’entrée :suite)

>> echo appuyer sur une touche pour quitter … suivi de pause > nul

>> exit (quitte le fichier batch)

>> echo. >>> passer une ligne

>> cls >>> efface l’écran

>> call fichier.bat >> lancer un autre fichier bat (sans fermer l’autre et garde les variables, en fin d’éxecution fin rend la main au premier batch juste aprés le call)

>> set /p nom= donner votre nom ? >> demande valeur pour la variable nom ( echo votre nom est %nomb% …  >>> affiche le contenu de la variable nom )

 

 

 

——————-

couleur dans le fichier batch

@Echo Off
SETLOCAL EnableDelayedExpansion
for /F « tokens=1,2 delims=# » %%a in (‘ »prompt #$H#$E# & echo on & for %%b in (1) do     rem »‘) do (
set « DEL=%%a »
)
call :colorEcho 0a « LIGNE EN VERT SUR FOND NOIR! »
echo.
call :colorEcho F0 « LIGNE EN NOIR SUR FOND BLANC! »
echo.
pause
exit
:colorEcho
echo off
<nul set /p « .=%DEL% » > « %~2 »
findstr /v /a:%1 /R « ^$ » « %~2 » nul
del « %~2 » > nul 2>&1i
pause

———————————-

CONNECTER UN LECTEUR RESEAU

net use m: /delete (efface le lecteur « m » si déjà utilisé)
net use M: \\ip\dossier /user:nom_utilisateur mot_de_passe /p:yes (/p:yes = reconnection au démarrage du poste)

————————————–

CHOIX AVEC LA COMMANDE CHOICE (exemple)

choice /C YN /M « Faites votre choix Y pour oui et N pour non »
IF ERRORLEVEL==2 GOTO fin
IF ERRORLEVEL==1 GOTO suite
: suite
dir
pause
: fin

————————————

 AFFICHER LA DATE ET L’HEURE SYSTÈME

echo          Nous sommes le %date%, il est %time%

—————————————

ENREGISTRER DANS UN FICHIERS LES PARAMÈTRES RÉSEAU (exemple1)

ipconfig /all | find « Adresse IP » > ip.txt

————————————

ENREGISTRER DANS UN FICHIERS LES PARAMÈTRES RÉSEAU (exemple2)

FOR /F « TOKENS=2* DELIMS=: » %%A IN (‘IPCONFIG /ALL ^| FIND « Adresse IPv4″‘) DO FOR %%B IN (%%A) DO SET IPADDR=%%B

ECHO adresse IP: %IPADDR%
FOR /F « TOKENS=2* DELIMS=: » %%A IN (‘IPCONFIG /ALL ^| FIND « Masque »‘) DO FOR %%B IN (%%A) DO SET MASQUE=%%B

ECHO Masque: %MASQUE%
FOR /F « TOKENS=2* DELIMS=: » %%A IN (‘IPCONFIG /ALL ^| FIND « Passerelle »‘) DO FOR %%B IN (%%A) DO SET PASS=%%B

ECHO Passerelle: %PASS%

echo adresse IP %IPADDR% masque %masque% passerelle %pass% > %homedrive%%homepath%\votrereseau.txt

—————————————————–

NE RIEN FAIRE SI LE DOSSIER « utilisateur » EXISTE (EXEMPLE)

md utilisateur
rem ECHO.%ERRORLEVEL% affiche le code erreur associé)
if errorlevel 1 goto :attention
echo dossier créé … appuyer sur une touche pour quitter
pause > nul
exit
:attention

echo dossier existant  … appuyer sur une touche pour quitter
pause > nul

exit

——————————————————–