crée un .bat pour de la sauvegarde automatique d'un dossier

crée un .bat pour de la sauvegarde automatique d'un dossier - Win NT/2K/XP - Windows & Software

Marsh Posté le 18-06-2003 à 09:30:18    

:hello:
 
J'ai ecrit ce .bat là:

@echo off
xcopy c:\essai e:\sauv_essai
clrscr

 
LE pb, c'est que cela sauf uniquement les fichiers situé a la racine de essai (mais pas les dossier, sous dossier et fichiers).
Comment faire pour sauver l'ensemble du dossier essai. ??
 
MErci
 
:jap:

Reply

Marsh Posté le 18-06-2003 à 09:30:18   

Reply

Marsh Posté le 18-06-2003 à 09:37:50    

>xcopy /?
 
ça t'aurait donné /E ou /S
voilou !

Reply

Marsh Posté le 18-06-2003 à 09:43:10    

lcopy c'est mieux, ça conserve les LFN.


---------------
Le topic du QLRR et FIRE - Knowledge is power. Power corrupts. Study hard, become evil.
Reply

Marsh Posté le 18-06-2003 à 09:45:59    

Slyde a écrit :

lcopy c'est mieux, ça conserve les LFN.


 
C'est quoi les LFN ?
 
 :hello:

Reply

Marsh Posté le 18-06-2003 à 09:46:39    

BeTtASpLeNdEnS a écrit :

>xcopy /?
 
ça t'aurait donné /E ou /S
voilou !


 
 :??:   Peut tu expliquer un peu plus  :jap:

Reply

Marsh Posté le 18-06-2003 à 09:47:20    

eternity_78 a écrit :


C'est quoi les LFN ?


 
Long File Names ? Je pense que c'est ça :) Mais pas sûr :)
 
:hello:

Reply

Marsh Posté le 18-06-2003 à 10:06:08    

BeTtASpLeNdEnS a écrit :

>xcopy /?
 
ça t'aurait donné /E ou /S
voilou !


 
OK   :jap:   J'ai essayé, c'est niquel.
(J'avais pas compris pourquoi mettre le /?, mais c'est vrai que ca affiche sous dos des infos concernant la commande-> dans mon cas, c'est /E quil me fallait.)
 
 :jap:  :jap:  
 
 
Y a t'il un moyen pour lorsque l'on copie le dossier de le remplacer integralement ? c'est a dire si dans le dossier d'origine, il y a des fichiers qui ont été supprimé, les supprimé dans le dossier sauvegarde.   ??
(Je pense que pour cela, il faut que j'efface le dossier sauvegarde puis que je le recrée).
 
 :hello:  

Reply

Marsh Posté le 18-06-2003 à 10:15:53    

:jap:  
 
J'ai utilisé la commande xcopy/E/D/Y   :hello:  
 
Cela fait totu ce dont j'avais besoin  :D  
 
 
 :hello:

Reply

Marsh Posté le 18-06-2003 à 10:25:54    

oui, voilà, tu as tout compris tout seul ! c'est cool (bon, c'est aussi vrai que c'était pas bien dur ! lol)
 
Sinon, si tu as de la "synchronisation" à faire, ou des comparaisons plus évoluées, je vais t'orienter vers un super outil qui s'appelle Beyond Compare (shareware), et qui est super bien.
On peut aussi faire des "batchs" et lancer des synchro quand on veut, avec tout plein d'option, fichier log, etc... copier seulement les nouveaux, les plus récents, tralalitralala !
 
Voilà donc ça se trouve sur www.scootersoftware.com
Enjoy it !

Reply

Marsh Posté le 18-06-2003 à 10:55:23    

Merci :jap:  
 
 
 
Y a t'il un moyen avec le meme batch d'ecrire dans un .txt par ex, le nombre de fichiers/dossier ainsi que la date et l'heure de sauvegarde ?
Pour pouvoir suivre l'historique des sauvegarde.
 
 :hello:  
 

Reply

Marsh Posté le 18-06-2003 à 10:55:23   

Reply

Marsh Posté le 18-06-2003 à 11:30:03    

[:screamfr]

Reply

Marsh Posté le 18-06-2003 à 11:35:58    

Voilà ce que j'avais fait il y a quelque temps, ca peut en partie t'aider :)
 
 
@echo off
cls
 
echo Nom du domaine : > \\server\backup\log_backup\%username%.log
echo %userdnsdomain% >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Nom de la machine : >> \\server\backup\log_backup\%username%.log
echo %computername% >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Système d'exploitation : >> \\server\backup\log_backup\%username%.log
echo %os% >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Version de DOS : >> \\server\backup\log_backup\%username%.log
ver >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Nom de l'utilisateur : >> \\server\backup\log_backup\%username%.log
echo %username% >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Date et heure du jour : >> \\server\backup\log_backup\%username%.log
date /t >> \\server\backup\log_backup\%username%.log
time /t >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Adresse IP lors de l'ouverture de la session : >> \\server\backup\log_backup\%username%.log
ipconfig /all | find "Adresse IP" >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo - >> \\server\backup\log_backup\%username%.log
echo Ressources réseau disponibles : >> \\server\backup\log_backup\%username%.log
net view >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Ressources réseau partagées sur le poste : >> \\server\backup\log_backup\%username%.log
net view \\%computername% >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Début de la sauvegarde >> \\server\backup\log_backup\%username%.log
date /t >> \\server\backup\log_backup\%username%.log
time /t >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
xcopy C:\data\*.* \\server\backup\%username%\data\ /E /C /Y
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo Fin de la sauvegarde >> \\server\backup\log_backup\%username%.log
date /t >> \\server\backup\log_backup\%username%.log
time /t >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo ------------------------------------------------------------ >> \\server\backup\log_backup\%username%.log
echo on


Message édité par Webman le 18-06-2003 à 11:36:15
Reply

Marsh Posté le 18-06-2003 à 11:36:26    

si, c'est possible :

Code :
  1. @echo off
  2. for /F "delims=," %%i in ('time /t') do set heure1=%%i 
  3. for /F "delims=," %%j in ('date /t') do set date1=%%j 
  4. echo %date1%  %heure1% > c:\log.txt
  5. XCOPY ......... >> c:\log.txt


@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 18-06-2003 à 11:56:02    

:ouch:  :ouch:  
 
 
 :jap:  :jap:  Merci a vous deux.
J'essaye et je vous dis le resultat.  ;)

Reply

Marsh Posté le 18-06-2003 à 11:58:33    

Le miens je te l'ai donné brut donc il y a des choses qui servent à rien dans ton cas... mais désolé j'ai pas eu le temps de faire le tri :d Mais celui de BL@P_pSx va meiux et plus vite au but recherché :)
 
:hello:

Reply

Marsh Posté le 18-06-2003 à 12:24:16    

Quelqu'un aurait l'adresse d'un site ou ils est question de programmation dans des .bat ??? car pour executer des commande DOS classique Ok, mais apres :sweat: .
De plus, j'utilise le @echo off sans savoir a quoi il sert (mais on m'avais deja dis de le mettre  :D )
 
 :hello:

Reply

Marsh Posté le 18-06-2003 à 12:44:38    

Reply

Marsh Posté le 18-06-2003 à 12:45:01    

Code :
  1. Affiche des messages ou active/désactive l'affichage des commandes.
  2.   ECHO [ON | OFF]
  3.   ECHO [message]
  4. ECHO sans paramètres affiche l'état en cours de la commande.


 
 
perso, pour les script un peu complex, je prefere chercher directement sur le net ( forum ) ou poser la question ici, les quelques sites que j'ai trouver sont un peu trop simpliste a mon gout, et rien ne vaux un vieux routard du dos qui a quelques scripts sous la main ...
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 18-06-2003 à 13:05:42    

:jap:  :jap:  :jap:

Reply

Marsh Posté le 18-06-2003 à 15:11:09    

salut a tous...tant kon est dans les *.bat...
 
est ce ke kelkun sait comment supprimer une cle dans la base de registre avec un batch...
 
merci d'avance!!!
 
marc

Reply

Marsh Posté le 18-06-2003 à 15:19:13    

Toutes vos réponses se trouvent dans le rubrique Programmation
 
On a déjà dit et redis tout ça... donc allez y faire un tour, y'a plein de choses intéressantes. (sous rubrique Batch-Shell je crois, ou un truc du genre)


---------------
Tout cul tendu mérite son dû
Reply

Marsh Posté le 18-06-2003 à 15:39:48    

BeTtASpLeNdEnS a écrit :

Toutes vos réponses se trouvent dans le rubrique Programmation
 
On a déjà dit et redis tout ça... donc allez y faire un tour, y'a plein de choses intéressantes. (sous rubrique Batch-Shell je crois, ou un truc du genre)


 
j'y vais de temps en temps, mais c'est vrai que par reflexe, je post ici pour ce qui concerne le reseau ( admin, sauvegarde ... )
 
mais c'est bon de savoir !!
 
c'est actif par chez vous ??


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 18-06-2003 à 15:56:52    

BL@P_pSx a écrit :


c'est actif par chez vous ??

c pas par chez moi ! lol
mais oui, "Prog" est plutôt actif !


---------------
Tout cul tendu mérite son dû
Reply

Marsh Posté le 18-06-2003 à 16:27:09    

eternity_78 a écrit :

Merci :jap:  
 
 
 
Y a t'il un moyen avec le meme batch d'ecrire dans un .txt par ex, le nombre de fichiers/dossier ainsi que la date et l'heure de sauvegarde ?
Pour pouvoir suivre l'historique des sauvegarde.
 
 :hello:  
 
 

Pour faire tout ça, utilise robocopy. Simple &  extrèmement puissant.  :)

Reply

Marsh Posté le 18-06-2003 à 16:48:46    

teagle a écrit :

Pour faire tout ça, utilise robocopy. Simple &  extrèmement puissant.  :)


 
tres bien robocopy, mais j'avais la fleme de le mettre sur tout les postes ( et j'ai aussi effacer la moitier de mon DD avec l'option /MIROR a l'envers ...  :( )
 
donc, je suis repasser a XCOPY ...
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed