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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
REM @ECHO OFF
REM cls
:start
ECHO.
ECHO ------------------------------------
ECHO Choix du logiciel a mettre à la MAJ
ECHO ------------------------------------
ECHO 1. 2020R
ECHO 2. 2020D
ECHO 3. 2020Compta
ECHO 4. 2020G
ECHO 5. Quitter
REM ------------------
set choice=
set /p choice=Choisir le site de votre choix:
if '%choice%'=='1' goto 1
if '%choice%'=='2' goto 2
if '%choice%'=='3' goto 3
if '%choice%'=='4' goto 4
if '%choice%'=='5' goto end
if not '%choice%'=='' set choice=%choice:~0,1% goto errorlevel1
ECHO.
goto start
:1
setlocal enabledelayedexpansion
REM SOFT = Nom du logiciel 2020
REM FILE = Nom du fichier contenant la liste des serveurs à mettre à jour
REM FICLOG = Nom du fichier de log du logiciel
REM ------------------
set SOFT=2020R
set FILE="\\192.168.16.52\Products\2020\MAJ\listeipsrv.txt"
REM set FICLOG="\\192.168.16.52\Products\Log_Installation_CTX45\2020R.log"
REM ------------------
REM Recupere la liste des serveurs a mettre a jour (adresse IP)
for /f %%i in ('type "%FILE%"') do (
set %%i=%%i
set DESTI="\\%%i\d$\Program Files\GROUPE STVA\%SOFT%\"
REM Liste tous les fichiers présent du repertoire ou se trouve les sources de MAJ
dir /b "\\192.168.16.52\Products\2020\MAJ\MAJ_%SOFT%" > "\\192.168.16.52\Products\2020\MAJ\listefiles%SOFT%.txt"
Set FILE2="\\192.168.16.52\Products\2020\MAJ\listefiles%SOFT%.txt"
REM Doit comparer la liste des fichiers contenu dans le fichier avec le repertoire de destination (Boucle2)
for /f %%i in ('type "%FILE2%"') do (
set %%i=%%i
REM Si les fichiers de la liste de MAJ existent dans le repertoire de destination, alors il doit renommer les fichiers
if exist "%DESTI%\%%i" ren "%DESTI%\%%i" "%DESTI%\%%i.old"
)
REM Copie des fichiers de MAJ vers la Destination
xcopy "\\192.168.16.52\Products\2020\MAJ\MAJ_%SOFT%\*" "%DESTI%\" /Y
)
endlocal
REM cls
goto start
:end
exit |
Partager