| Recherches |
|
|
Visiteurs: 173224 Aujourdhui: 286 Connectés: 2
Membres: 446
Page Rank: 
|
|
| Menu |
|
|
 |
| Liens Commerciaux |
Ce site vous a aidé, aidez le en cliquant sur un lien merci.
|
 |
|
Exemples
Dans cette dernière section vous pourrez trouver des exemples de scripts ayant diverses utilités, qui utilisent les éléments vu sur le site. Si certaines parties vous échappent non pas que les scripts soient très compliqués, référez-vous aux sections pour comprendre le fonctionnement.
Script de sauvegardes
Script de défragmentation
Script de défragmentation réseau
Cleaner: Nettoyage optimisation de pc
Script de sauvegardes
Ce script permet de faire des sauvegardes incrémentielles sur une machine distante appartenant au réseau.

rem désactive laffichage des commandes@
echo off
rem /////////////////////////Début Région Modifiable////////////////////////////rem nom du serveur à synchroniserset srv=\\ZEUS
rem définition du répertoire de log, le nom de fichier correspondra au jour mois etrem année set log=c:\log\%
DATE:~6,4%%
DATE:~3,2%%
DATE:~0,2%.txt
rem défint ion du répertoire locale source de la copieset source=D:\sauvegardes
rem définition du répertoire locale destination de la copieset dest1=%
srv%\partages\sauvegardes
rem /////////////////////////Fin Région Modifiable//////////////////////////////rem permet de mettre à blanc lécranclsrem change la couleur texte + fond (3+a) ici fond noir texte vertcolor 0a
rem nom de la fenêtre MS-DOStitle Sauvegarde de %
computername% vers %
srv%
rem test de présence du serveurecho %
srv%>temp.txt
for /F %%i
IN (temp.txt
) DO (PING -n
2 -w
4 %%i |
FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto ok)goto non:
nonset msg=Le serveur %
srv% ne r‚pond pas, pas de sauvegarde possible
goto fin:
okrem compteur de temps de traitementsset debhour=%
time:~0,2%
set debmin=%
time:~3,2%
set debsec=%
time:~6,2%
rem ////////////////////////////////////////////////////////////////////////////echo ------------------------------------------------------------- >> %
log%
echo Rapport de la sauvegarde de %
computername% du %
date% à %
time% >> %
log%
echo ------------------------------------------------------------- >> %
log%
clsechoÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ Synchronisation de lhorloge avec le serveur en cours patientez... ³
echoÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
net time %
srv% /
set /yes
rem ////////////////////////////////////////////////////////////////////////////clsecho ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ Synchronisation des fichiers sur le serveur en cours patientez... ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
rem copie tous les fichiers et répertoire source dans le répertoire destination en nerem copiant que les fichiers qui ont été modifiés, en se basant sur la date derem création de fichier ce qui explique la synchronisation des horloges au-dessus.rem Le tout est évidemment envoyé dans un fichier de log. xcopy /y %
source%\*.* %
dest1%\ /d /s /e /f >> %
log%
clsrem ////////////////////////////////////////////////////////////////////////////rem fin défint ion du point de fin de traitement set finhour=%
time:~0,2%
set finmin=%
time:~3,2%
set finsec=%
time:~6,2%
rem calcul du temp de traitementset /a
hour= %
finhour% - %
debhour%
set /a
min= %
finmin% - %
debmin%
set /a
sec= %
finsec% - %
debsec%
echo ---------------Traitement en %
hour%h %
min%m %
sec%s------------------------ >> %
log%
rem ////////////////////////////////////////////////////////////////////////////set msg=La sauvegarde de %
computername% le %
date% … %
time% en %
hour%h %
min%m %
sec%s Ok
:
fin@
net start messenger
net send %
computername% "%
msg%"
@
net stop messenger
rem lancement du fichier de log%
log%
del temp.txt
Défragmenteur
Ce script permet de défragmenter vos disques durs les uns à la suite des autres en précisant le nom de vos lecteurs.

del temp.txt
echo off
rem change la couleur texte + fond (3+a)color 0a
rem active l'affichage du texterem ///////////////////Début de la région modifiable////////////////////////////rem définition des partitions à défragmenterecho c: >> temp.txt
echo d: >> temp.txt
echo e: >> temp.txt
rem echo e: >> temp.txtrem echo e: >> temp.txtrem echo e: >> temp.txtrem ech oe: >> temp.txtrem /////////////////////Fin de la région modifiable////////////////////////////rem défragmenter les lecteurs se trouvant dans le fichier temp.txtFOR /f %%i
in (temp.txt
) do (clsecho ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º D‚fragmentation du %%i º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
defrag %%i -f
)del temp.txt
pause
Défragmenteur réseau
Ce script permet de défragmenter des postes sur votre réseau, en les allumants si des utilisateurs les ont éteints.

rem /////////////////////////////ATTENTION//////////////////////////////////////rem Ce script fonctionne uniquement si les utilitaires PSEXEC.exe, WOL.exe sontrem Présents dans un répertoire spécifié rem /////////////////////////////ATTENTION//////////////////////////////////////rem /////////////////////////////Fonctionalité de script////////////////////////rem Le script permet de défragmenter une liste de poste sur un réseau, en allumantrem les machines eteinte afin de pouvoir faire la défragmentation. Ensuite si,rem cette dernière était allumée il l éteint pour qu elle retourne dans sonrem état initial.rem /////////////////////////////Fonctionalité de script////////////////////////@
echo off
clsrem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||rem demande du nom de pc à traiterset /p
pc=Entrez le nom du poste distant ?
(sans slash, respectez la casse
)set up=
0set date=%
DATE:~6,4%%
DATE:~3,2%%
DATE:~0,2%
rem |||||||||||||||||||||||définition des variables|||||||||||||||||||||||||||||rem ///////////////// début Région Modifiable///////////////////////////////////rem définition du fichier ou sera enregistré les logs (pas de slash à la fin de la ligne)set log=\monserver\
defrag\log\%
date%.log
rem Le script fait appel à un fichier .csv externe qui possede par ligne le nomrem l ip et l adresse MAC de tous les poste ayant été connectée au réseau.rem Le fichier .csv doit etre exporté depuis un serveur DHCP dans la sectionrem lease avec un clic droit option exporté au format .csv, avec donc lesrem virgules en séparateurs.set cvs=\monserver\
defrag\list.csv
rem definition du répertoire où sont situées les programmes externes (wol.exe,psexec.exe) set pgrm=\monserver\
defrag\
defragrem définition d un répertoire temporaire accecible en écritureset tmp=\monserver\
defrag\
rem //////////////// fin Region Modifiable//////////////////////////////////////echo _________________________________________________________ >> %
log%
echo ------------------------------------ >> %
log%
echo Rapport de la tâche de %
computername% du %
date% à %
time% >> %
log%
echo ------------------------------------ >> %
log%
echo _______________________________________________________ >> %
log%
rem ----------------------------------------------------------------------------rem -------------------- Début test présence PC --------------------------------rem ----------------------------------------------------------------------------rem si la machine répond au ping alors passer la variable up à 1, sinon la laisser à 0cd \
echo %
pc%>temp.txt
for /F %%i
IN (temp.txt
) DO (PING -n
2 -w
4 %%i |
FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 goto ok)goto non:
nonecho %
pc% éteint >> %
log%
goto fin :
okecho %
pc% deja allumé >> %
log%
set up=
1:
findel temp.txt
rem ----------------------------------------------------------------------------rem ---------------------- FIN test présence PC --------------------------------rem ----------------------------------------------------------------------------rem ----------------------------------------------------------------------------rem -------------------- Début allumage du pc si éteint -------------------------rem ----------------------------------------------------------------------------if "%
up%"=="
0"
goto execgoto fin2:
execrem cree un fichier avec la ligne correspondante au nom du pcfind " %
pc%." %
cvs% > %
tmp%\mac.txt
rem dans ligne prédement séléctionner extraction de la colonne correspondant àrem l adresse MAC et execution du Wake On Lan sur le réseau. Cette commande estrem à adapter en fonction de votre fichier csvFOR /f "tokens=
5 delims=," %%i
in (%
tmp%\mac.txt
) do %
pgrm%\wol.exe %%i
echo %
pc% démarrer >> %
log%
:
fin2rem ----------------------------------------------------------------------------rem -------------------- Fin allumage du pc si éteint --------------------------rem ----------------------------------------------------------------------------rem ----------------------------------------------------------------------------rem --------------------------- Temporisation ----------------------------------rem ----------------------------------------------------------------------------rem temporistation pour attendre démarrage de l OS:
boucleset /a
count = count +
1if %
count%==
30000 goto finbouclegoto boucle:
finboucle rem ----------------------------------------------------------------------------rem --------------------------- Fin Temporisation ------------------------------rem ----------------------------------------------------------------------------rem ----------------------------------------------------------------------------rem ---------------- Début défragmentation -------------------------------------rem ----------------------------------------------------------------------------rem défragmentation avec le logiciel psexec.exe%
pgrm%\psexec.exe \ %
pc%
defrag c: >> %
log%
rem ----------------------------------------------------------------------------rem ---------------------- Fin défragmentation ---------------------------------rem ----------------------------------------------------------------------------rem ----------------------------------------------------------------------------rem --------------- Début extinction du pc si anciennement éteint----------------rem ----------------------------------------------------------------------------if "%
up%"=="
0"
goto exec2goto fin3:
exec2shutdown -s -m \ %
pc%
echo %
pc% extinction >> %
log%
:
fin3rem ----------------------------------------------------------------------------rem --------------- Fin extinction du pc si anciennement éteint----------------rem ----------------------------------------------------------------------------pause
Cleaner
Ce script sert à faire le ménage sur votre pc défrag + nettoyage de disque sur tout vos lecteurs.

echo off
clstitle Cleaner! v1
.2 rem définintions des chemins des fichiers de configurationset log=c:\windows\rapport.txt
set conf=c:\windows\confhdd
del %
log%
if exist %
conf%.txt
goto skiprem scan des disques dursecho 1 > c:\temp.txt
echo 1 > d:\temp.txt
echo 1 > e:\temp.txt
echo 1 > f:\temp.txt
echo 1 > g:\temp.txt
echo 1 > h:\temp.txt
echo 1 > i:\temp.txt
if exist c:\temp.txt
echo c >> %
conf%.txt
if exist d:\temp.txt
echo d >> %
conf%.txt
if exist e:\temp.txt
echo e >> %
conf%.txt
if exist f:\temp.txt
echo f >> %
conf%.txt
if exist g:\temp.txt
echo g >> %
conf%.txt
if exist h:\temp.txt
echo h >> %
conf%.txt
if exist i:\temp.txt
echo i >> %
conf%.txt
if exist c:\temp.txt
echo c: >> %
conf%
2.txt
if exist d:\temp.txt
echo d: >> %
conf%
2.txt
if exist e:\temp.txt
echo e: >> %
conf%
2.txt
if exist f:\temp.txt
echo f: >> %
conf%
2.txt
if exist g:\temp.txt
echo g: >> %
conf%
2.txt
if exist h:\temp.txt
echo h: >> %
conf%
2.txt
if exist i:\temp.txt
echo i: >> %
conf%
2.txt
del c:\temp.txt
del d:\temp.txt
del e:\temp.txt
del f:\temp.txt
del g:\temp.txt
del h:\temp.txt
del i:\temp.txt
:
skiprem logcolor 0e
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» >>%
log%
echo º CLEANER: Rapport º >>%
log%
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ >>%
log%
echo. >>%
log%
echo. >>%
log%
echo. >>%
log%
echo _________________________________________________________________________ >> %
log%
echo Drives: >> %
log%
more %
conf%
2.txt >> %
log%
echo _________________________________________________________________________ >> %
log%
if not exist c:\windows\confclean.txt
goto setgoto run:
setcolor 0a
clsecho ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º CLEANER Configuration º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
FOR /f "tokens=
1 delims=," %%i
in (%
conf%.txt
) do cleanmgr.exe /d%%i /sageset:
1echo 1 > c:\windows\confclean.txt
:
runcolor 0b
clsecho ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º CLEANER: Hard Drive Cleaning º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
echo Nettoyage des disques dur en cours...
cleanmgr.exe /dc /sagerun:
1echo. >>%
log%
echo. >>%
log%
rem defragclscolor 0c
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º CLEANER: Hard Drive Defragmenting º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.
FOR /f "tokens=
1 delims=," %%i
in (%
conf%
2.txt
) do (echo. >>%
log%
echo. >>%
log%
echo. >>%
log%
echo _________________________________________________________________________ >> %
log%
echo Défragmmentation de %%i >> %
log%
echo _________________________________________________________________________ >> %
log%
echo D‚fragmentation du disque %%i en cours...
defrag %%i /f >> %
log%
echo. >>%
log%
echo. >>%
log%
)rem rapportclsmore %
log%
pause
|
Une question, une remarque, n'hésitez pas à visiter le forum
|
|
Commentaire de digitale le 09/08/2010
MERCI, l'importance, la multitudes de sujets que vous proposer,la raretée de ses sujets dans d'autres sites et forums,me sont d'une aide trés capitale.
|
|
Commentaire de fillou le 23/11/2009
Merci
|
|
Commentaire de flox le 17/07/2009
Bonjour,
désolé une erreur c\'est glisser dans la definition de la variable, a la dexieme ligne il faut mettre un double slash, avant le nom netbios du serveur.
Merci
|
|
Commentaire de beltiz le 17/07/2009
bonjour à tous,
je ne parviens pas à faire marcher le script de sauvegarde donné en exemple. Il me renvoit le message \"Le serveur %srv% ne r‚pond pas, pas de sauvegarde possible\" alors que le serveur spécifié est pourtant disponible lorsque je fais un ping debut.
Merci
|
|
Commentaire de flox le 04/07/2008
Bonjour,
vous pouvez laisser ici vos commentaires sur la page, son contenu des éléments complémentaires.
Cdl
|