[Demande d'Aide] Supprimer des fichiers s'il existe une version plus récente
Voila, j'essaye de faire un batch qui supprime des fichiers xxx~7600.16385.mum, seulement s'il existe des fichiers xxx~7601.16562.mum
Mais sans succès, merci de votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
@ECHO OFF
set suffix1=~7600.16385
set suffix2=~7601.16562
set chemin=%~dp0Windows\servicing\Packages\
IF EXIST "%chemin%" (
DIR /B "%chemin%" | FINDSTR /R ".*" >nul
IF NOT ERRORLEVEL 1 (
ECHO Suppression des Packages redondant avec le SP1
REM ECHO "%chemin%.*%suffix1%.*"
FOR %%I IN ("%chemin%*%suffix1%*") DO (
REM FOR /f "tokens=*" %%I in ('dir /b %chemin% ^| FINDSTR /i "%suffix1%"') DO (
REM ECHO "%%I"
SETLOCAL
SET fichierbck=!fichierbck! %%I
ENDLOCAL
SET fichier=%fichierbck:7600=7601%
SET fichier=%fichier:16385=16562%
REM ECHO %fichierbck%
IF EXIST %fichier% '(
ECHO Supprime %fichierbck%
)
ELSE (
ECHO Garde %fichier%
)
)
)
) |