Batch - Copie de fichier selon leur date de modification

Batch - Copie de fichier selon leur date de modification - Shell/Batch - Programmation

Marsh Posté le 10-04-2012 à 13:56:37    

Bonjour,  
 
Je cherche à copier d'un répertoire à un autre des fichiers selon leur date.  
 
J'ai trouvé sur un forum un bout de code:  

Code :
  1. for /f "tokens=1-3 delims=/ " %%a in ('date/t') do set MMDDYY=%%b-%%a-%%c
  2. xcopy c:\source\*.* c:\destination /D:%MMDDYY%


 
Comment puis-je faire pour prendre automatiquement la date du jour?
 
Merci d'avance! ;)

Reply

Marsh Posté le 10-04-2012 à 13:56:37   

Reply

Marsh Posté le 11-04-2012 à 13:57:07    

avec la variable %date%


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

Marsh Posté le 24-04-2012 à 15:35:42    

Merci Xspawn_Lpc!  
 
Mais j'ai remarqué que je ne peux pas écrire %date% - 2 ou quelque chose comme ca...
 
Pourrais-tu m'en dire davantage stp?  
 

Reply

Marsh Posté le 25-04-2012 à 10:41:06    

%date% est une variable texte (chaine de caractère) donc %date%-2 reste du texte
 
De plus Batch ne sait pas faire des calcul sur les dates. Faut décomposer la date en nombres et manipuler les nombres avec "set /a" la misère totale quoi ....
 
ou utiliser un autre langage (vbs par ex)


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

Marsh Posté le 25-04-2012 à 12:07:19    

Yes! J'ai trouvé et je poste le code si ca intéresse des gens!  
 
En passant par vbs, voila le code pour récupérer une date et faire facilement -5 jours même si on est le 1er du mois:  
 
rem: crée un fichier .vbs doté d'une fonction date et qui permet de faire date -5 (contrairement au batch)
echo>_.vbs wscript.echo eval("date-5" )  
for /f "tokens=*" %%y in ('cscript/nologo _.vbs') do (set y=%%y)  
echo HIER: %y%
del _.vbs 2>nul
 
deso je trouve pas la balise code :)

Reply

Sujets relatifs:

Leave a Replay

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