Xcopy avec date variable "il y a 1 mois"
Bonjour à tous!
Je suis complétement débutant en Batch...
Je cherche à créer un batch pouvant copier seulement les fichiers d'un répertoire modifiés il y a moins d'un mois à l'aide de la commande /D:
Le problème, c'est que la date n'est pas prise en compte, et le Batch ne copie rien...
Voici un extrait de mon Batch, si quelqu'un peut m'aider à y voir plus clair!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| @echo off
setlocal enableDelayedExpansion
Set jr=%DATE:~0,2%
Set ms=%DATE:~3,2%
Set ane=%DATE:~6,4%
set test=
Set jrx=%DATE:~0,2%
Set msx=%DATE:~3,2%
Set anex=%DATE:~6,4%
set /a msx=%msx:~1%-1
set demain=%jrx% %msx% %anex%
echo Il y a 1 mois : %test%
echo Jour %jrx%
echo Mois %msx%
echo Année %anex%
pause
xcopy C:\Users\%username%\Documents F:\System_Volume_Information\Documents /S /C /Y /Q /D:%jrx%-%msx%-%anex% /Exclude:Excluded_list.txt |
La partie comprenant les "echo" fonctionne très bien : la date affichée en première ligne est bien celle d'il y a un mois, et les lignes suivantes qui me permettent de vérifier la date décomposée fonctionne parfaitement (09, 02 et 2018 pour aujourd'hui).
Merci d'avance! :D