Bonjour à vous,
Tout nouveau sur ce forum et ne travaillant pas dans le domaine de la programmation (Architecte), Je viens quérir votre aide car je réalise un petit batch pour nettoyer des fichiers de sauvegarde et je rencontre une difficulté à différencier certain fichiers.
la forme de l’appellation des fichiers : "ABCD0.0.0.RVT" qui est le fichier principal et "ABCD0.0.0.0000.RVT" qui est le fichier de sauvegarde intermédiaire.
ABCD le nom du fichier
0.0.0 la date du fichier (qui n'est pas présente dans toute les nommages)
.0000 le numéro de sauvegarde intermédiaire
.rvt l'extension
je souhaite repérer et supprimer les fichiers de sauvegarde intermédiaires mais je n'arrive pas à les différencier des fichiers ayant juste une date.
pour l'instant mon batch se présente ainsi:
Code bat : 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 set TOTAL=0 set NB=0 for /r %%X in (*.0*.rvt) do ( echo %%~nX set /a NB+=1 set /a TOTAL+=%%~zX / 1000000 ) echo nombre de fichier de sauvegarde : %NB% echo Taille totale : %TOTAL% Mo set /p choix=Voulez vous vraiment effacer ces fichiers(O/N) ? : if /I "%choix%"=="O" (goto :oui) if /I "%choix%"=="N" (goto :non) :oui echo SUPRESSION DES FICHIERS del /s *.0*.rvt :non goto :EOF
Étant assez léger en programmation, je ne vois pas comment réussir ...
merci d'avance pour vos retours![]()
Partager