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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!![]()
Partager