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
| @echo off
REM Chemin relatif ou des chemins complets (exemple : set oldfile=d:\c est mon dossier de travail\old.cfg)
set oldfile=old.cfg
set newfile=new.cfg
REM Supprime le fichier temporaire
del "%newfile%tmp" 2>nul
REM Récupère l'ip du fichier oldfile dans la variable oldip
for /f "usebackq tokens=1,2 delims=: " %%a in ("%oldfile%") do if "%%a"=="ServerName" set oldip=%%~b
REM Créer le fichier newfile temporaire qui est le contenue de newfile avec le remplacement de l'ip
for /f "usebackq tokens=* delims=" %%a in ("%newfile%") do (echo "%%a" | findstr /B /I /C:^"\"ServerName" 1>nul 2>nul &&echo ServerName %oldip%||echo %%~a )>>"%newfile%tmp"
REM Supprime newfile
del "%newfile%"
REM Récupère juste le nom et extension du fichier de newfile
for /f "usebackq tokens=* delims=" %%a in ('%newfile%') do set newfilename=%%~nxa
REM Supprime le fichier temporaire
ren "%newfile%tmp" "%newfilename%"
pause |
Partager