Petit script de sauvegarde en DOS

Fermé
akhlan Messages postés 249 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 novembre 2022 - 8 mars 2007 à 16:40
jeefreeze Messages postés 12 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 27 août 2020 - 12 août 2009 à 12:53
Salut

pour le taf, j'ai besoin de faire un peit script pour sauvegarder une petite base SQL

J'ai donc mis cela en place

@echo off
set CLASSPATH=C:\WINNT\system32

set JJ=%DATE:~5,2%
set MM=%DATE:~8,2%
set AAAA=%DATE:~11,4%

mkdir "D:\Documents and Settings\BUGS7369\Desktop\Sauvegarde SQL du %JJ%-%MM%-%AAAA%"

@echo ----------------------------------------------
@echo ----- Arret des Services SQL Server 2000 -----
@echo ----------------------------------------------
@net stop SQLSERVERAGENT
@net stop MSSQLSERVER

@echo ----------------------------------------------
@echo ------------ Copie de la base SQL ------------
@echo ----------------------------------------------

copy "C:\Program Files\Polycom\PWX\GMS\Databases\*.*" "D:\Documents and Settings\BUGS7369\Desktop\Sauvegarde SQL du %JJ%-%MM%-%AAAA%\*.*" >nul

@echo ----------------------------------------------
@echo --- Demarrage des Services SQL Server 2000 ---
@echo ----------------------------------------------
@net start SQLSERVERAGENT
@net start MSSQLSERVER


et je voudrais pinguer le serveur ou je ferais ma sauvegarde afin de ne pas arrèter les services SQL si celui ci n'est pas lancé

ping 10.237.28.207 | find "TTL"
if not errorlevel 1 goto OK
@echo ----------------------------------------------
@echo ------- Le serveur est eteint, pas de  -------
@echo ---------- lancement de sauvegarde  ----------
@echo ----------------------------------------------
GOTO END

:OK
[Mon bat de sauvegarde]

:END
pause


La deuxième partie du script ne fonctionne pas, elle boucle sur le ping à l'infini... Comment faire ?

et une autre petite question, lors de la copie des fichiers, je voudrais afficher à l'écran le nombre de fichiers copiés dans le style

--------------------------------------------------
--- xx fichiers ont été copié sur le serveur ---
--------------------------------------------------

Ne connaissant pas la programation, je souhaite rester en DOS, voir un truc super simple...

D'avance Merci
Akhlan
A voir également:

3 réponses

La commande Ping supporte des options type -n pour le nombre de ping à envoyer.
Pour exemple: ping -n 4 127.0.0.1 (envoi 4 ping à l'adresse 127.0.0.1).
0
jeefreeze Messages postés 12 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 27 août 2020
12 août 2009 à 12:53
Bonjour,
Pour ma part j'ai fais ça : https://www.batcher.fr/forum/viewtopic.php?f=6&t=192
Et ça marche
A+
0
Excusez moi, c'est pas pour vous repondre mais plutot poser une question sur votre scripte :
J'aimerais que vous m'expliquez les 2 prémieres lignes de votre scripte.

@echo off
set CLASSPATH=C:\WINNT\system32

Merci.
-1