Bienvenue aux batcheurs fous

 

Liste d'exemples Batchs, plus complets et utilisables, de cette page :

Lorsque la consultation est terminée, vous pouvez revenir ici en cliquant sur le bouton "précédent" de votre navigateur, ou avec [Alt]-[flèche_gauche]


 

 

 

Sauvegarde Windows-Mail + hibernation

Ce batch sauvegarde (différentielle) les données de Windows-Mail 
(contacts, messages et news seulement ; pas les comptes ni les mots de passe) 
dans le répertoire  D:\SauvWM , puis met l'ordinateur en hibernation 
(ce qui vous permettra d'aller hiberner (dormir) plus tôt).

l'utilitaire Robocopy.exe (de Microsoft) doit être dans le path.

 

@echo off
md D:\SauvWM
robocopy "%USERPROFILE%\Contacts" D:\SauvWM\Contacts /MIR /FFT /R:2 /W:6
robocopy "%LOCALAPPDATA%\Microsoft\Windows Mail"  D:\SauvWM\Data /MIR /FFT /R:2 /W:6
powercfg -H ON
%WINDIR%\System32\rundll32.exe powrprof.dll,SetSuspendState
exit

 


 

 

Attente de Connexion Réseau

En testant un PING sur la passerelle, on peut savoir si la connexion réseau est active.

Cela permet d'attendre, au démarrage d'un ordinateur, qu'une connexion réseau soit établie, avant d'effectuer d'autres traitements réseau, comme des mappages, des connexions à des imprimantes, etc.

C'est ce que fait le batch suivant, sur le 192.168.1.1 (supposé être l'IP de la passerelle).

 

@echo off
:BOUCLE
setlocal
for /F "usebackq" %%i in (`ping -n 1 192.168.1.1 ^| find /C /I "impossible"`) do (set NBERR=%%i)
echo Ping fait ; Nb acces incorrects : %NBERR%
if /I %NBERR% GTR 0 goto :BOUCLE

echo Connexion OK
::
:: suite des traitements réseau...
::

endlocal
exit


 

 

Différences entre deux répertoires

Ce script analyse deux répertoires, passés en paramètres. Il détermine les différences entre le 1er répertoires et le second, et indique les fichiers nouveaux, les fichiers plus anciens, les fichiers plus récents et les fichiers en trop.

Le résultat est enregistré dans le fichier "differences.txt" 

(robocopy.exe doit être dans le path)

@echo off
robocopy C:\dev\bat C:\bat /S /L /FP /NJH /NJS /NS /NDL /LOG:differences.txt

Je me sers de ce batch pour déterminer, chaque semaine, les différences par rapport à une sauvegarde mensuelle. Les fichiers différents sont ensuite copiés dans un 3e répertoire, permettant ainsi de conserver les différentes versions des fichiers, sans perdre de place (sans sauvegarde en double).

 


 

Appeler le logiciel de messagerie (par défaut), pour envoyer un e-mail.

Il suffit simplement d'utiliser le protocole "mailto:" avec START.

start "" mailto:mc@mclaveau.com 

.