Batch - Copie de fichier selon leur date de modification - Shell/Batch - Programmation
Marsh Posté le 11-04-2012 à 13:57:07
avec la variable %date%
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?
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)
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
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:
Comment puis-je faire pour prendre automatiquement la date du jour?
Merci d'avance!