Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1491 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Batch - Copie de fichier selon leur date de modification

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Batch - Copie de fichier selon leur date de modification

n°2135533
bilou_12
Posté le 10-04-2012 à 13:56:37  profilanswer
 

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! ;)

mood
Publicité
Posté le 10-04-2012 à 13:56:37  profilanswer
 

n°2135722
Xspawn_Lpc
Posté le 11-04-2012 à 13:57:07  profilanswer
 

avec la variable %date%


---------------
Quand on aime on ne compte pas. Quel Dilemme lorsque l'on aime compter !
n°2138722
bilou_12
Posté le 24-04-2012 à 15:35:42  profilanswer
 

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?  
 

n°2138920
Xspawn_Lpc
Posté le 25-04-2012 à 10:41:06  profilanswer
 

%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 !
n°2138952
bilou_12
Posté le 25-04-2012 à 12:07:19  profilanswer
 

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 :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Batch - Copie de fichier selon leur date de modification

 

Sujets relatifs
explication et lecture d'un fichier binaire(C3D)Utiliser le contenu d'un fichier XML
Shell Unix : Extraire une valeur d'un fichierModifier fichier .swf
Date modifié à la sauvegarde en DB[BATCH] Lire une certaine partie d'un fichier texte
[Resolu] Word 2010, ouvrir un fichier .doc et l'enregistrer en .pdfAllocation fichier en entrée / sortie
Lancer un programme en tache de fond Via un Batch 
Plus de sujets relatifs à : Batch - Copie de fichier selon leur date de modification


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR