script déplacement répertoire

script déplacement répertoire - Shell/Batch - Programmation

Marsh Posté le 07-01-2011 à 16:59:12    

salut à tous,
 
je galère un peu pour créer un script qui puisse:
 
- copier un dossier et son contenu de C:\ vers D:\
le dossier ainsi créé aura le nom du dossier d'origine ainsi que la date (ex: test_ddmmyy)
j'ai commencé à faire ca:
@echo off
 
 

Code :
  1. for /f "tokens=1-3 delims=/ " %%a in ('date/t') do set DDMMYY=%%c%%b%%a
  2. xcopy /E /R C:\prod\data\*.* C:\save\data%DDMMYY% /Y


 
mais a chaque fois ca me demande si la cible est un répertoire ou un fichier. je ne sais pas comemnt le spécifier dans le script.
merci de vos éclaircissements.
 
amo31

Reply

Marsh Posté le 07-01-2011 à 16:59:12   

Reply

Marsh Posté le 10-01-2011 à 00:08:28    

Je te conseille d'utiliser robocopy.exe ;)


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
Reply

Marsh Posté le 10-01-2011 à 12:07:42    

Salut,
c'est effectivement ce que j'ai fait vendredi. c'est bien mieux ;)
 
voici le detail pour ceux que ca interesse:
 

Code :
  1. for /f "tokens=1,2,3* delims=/ " %%i in ('date /t') do set datedd=%%i
  2. for /f "tokens=1,2,3* delims=/ " %%i in ('date /t') do set datemm=%%j
  3. for /f "tokens=1,2,3* delims=/ " %%i in ('date /t') do set dateyyyy=%%k
  4. set robocopy=c:\adminnt\bin\robocopy.exe
  5. set source="C:\test\mysql\data"
  6. set destination="C:\save\data_%dateyyyy%-%datemm%-%datedd%"
  7. set logfile="c:\adminnt\log\robocopy_mysqldata_%dateyyyy%-%datemm%-%datedd%.log"
  8. %robocopy% %source% %destination% /R:0 /W:1 /E /Log+:%logfile% /SEC

Reply

Sujets relatifs:

Leave a Replay

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