Contexte :
- J'ai un répertoire C:\Temp
- J'ai un fichier .xml => C:\Temp\agent.xml
- J'ai un fichier .cmd => C:\Temp\Test.cmd
Voilà Voilà ...
Ce que je veux faire, c'est assez simple en faite mais j'y arrive pas.
Donc je veux que mon fichier .cmd remplace un @IP dans le fichier .xml.
Dit comme ça, c'est simple ... mais je galère beaucoup.
@echo off
REM Lecture des lignes du fichier .txt
REM Copie de chaque ligne dans un fichier temp
REM Remplacement de la chaine de caractère
REM ==========================================
copy agent.xml agent.txt
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (agent.txt) do (
if "%%a"=="" (
echo. >> fichTemp.txt
) else (
set str=%%a
set str=!str:[132.147.217.233]=[0.0.0.0]!
echo !str!>>fichTemp.txt
)
)
REM Suppression des fichiers temp
REM Création du fichier agent.xml
REM =============================
type fichTemp.txt>agent.xml
del fichTemp.txt
del agent.txt
REM Redémarrage de l'agent BitDef
REM =============================
taskkill /f /im bdagent.exe
c:\progra~1\BitDef~1\Bitdef~1\bdagent.exe