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 : 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
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%
            )
        )
    )
)