Commande DOS et FORFILES

Résolu/Fermé
smooncef Messages postés 96 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 avril 2008 - 9 avril 2008 à 15:31
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 9 avril 2008 à 16:02
Bonjour,
Voici mon probleme,

Lorsque je formate ma date pour renommer mon fichier, il me met un espace juste après l'année.

Voici mon code :

@echo off
echo -----------------------------------------------------------------------------------
echo Début de la sauvegarde le %DATE% à %TIME%

echo Récupération de la date dans une variable
for /F "tokens=1,2,3 delims=/" %%i in ('date /T') do set JOUR=%%k_%%j_%%i

echo Suppression des fichiers supérieurs à 7 jours pour ne pas surcharger
FORFILES -pC:\backup\ -s -mmsdb*_bak -d-7 -c"CMD /C ERASE /F @FILE : date supérieur a 7 jours !"

echo Sauvegarde de la base en cours
OSQL -Usa -P -n -Q "BACKUP DATABASE QP_TEST TO DISK = 'c:\backup\msdb.dat_bak'"

echo Sauvegarde des log de la base en cours
OSQL -Usa -P -n -Q "BACKUP LOG QP_TEST TO DISK = 'c:\backup\msdb.log_bak'"

echo On renomme les fichiers pour les topper à la date d'aujourd'hui
MOVE c:\backup\msdb.dat_bak "msdb.%JOUR%.dat_bak"
MOVE c:\backup\msdb.log_bak "msdb.%JOUR%.log_bak"
pause


Et donc la forme de date de mon fichier est de type :
msdb.2008 _04_01.dat_bak


J'ai donc un espace dans mon non de fichier, seulement voilà, le forfiles ne gere pas les espace dans les noms de fichiers et je souhaite supprimer les fichiers qui ont une date supérieur à 7 jours et ça ne marche pas a cause des espaces.

Question : Comment supprimer ce petit espace qui me gene énormément.

HELP PLEACE
A voir également:

1 réponse

smooncef Messages postés 96 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 avril 2008 3
9 avril 2008 à 15:44
C'est bon, j'ai fini par trouver.

Il fallait juste inverser la concaténation de la date, je m'explique :

Au lieu de faire :
JOUR=%%k_%%j_%%i


Il faut faire :
JOUR=%%i_%%j_%%k

De cette maniere l'espace est à la fin et le probleme ne se pose plus.
0
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 131
9 avril 2008 à 16:02
0