find "DATABASE" _VariableMcd.ini >tmp1.tmp
for /f "eol=- tokens=2 delims==" %%V in (tmp1.tmp) do (echo %%V >tmp2.tmp)
set VAR=(type tmp2.tmp) /// NE MARCHE PAS ///
@echo off
more variablemcd.ini | find "DATABASE" > var.tmp
setlocal enableDelayedExpansion
for /f "tokens=2 delims==" %%a in (var.tmp) do (
set VAR=%%a
echo !VAR!
)
endlocal
del var.tmp
pause
J'ai fait ceci. Ca marche. C'est ce que je voulais.
Merci de votre aide.
Question subsidiaire.
Pourquoi la commande more redirigée dans le find plutot qu'un find avec le fichier d'entrée ?
Encore merci.
@echo off
setlocal enableDelayedExpansion
more VariableMCD.ini | find "DATABASE" > var.tmp
for /f "tokens=2 delims==" %%v in (var.tmp) do (set TMP=%%v)
set DATABASE=!TMP!
more VariableMCD.ini | find "SQLSERVER" > var.tmp
for /f "tokens=2 delims==" %%v in (var.tmp) do (set TMP=%%v)
set SQLSERVER=!TMP!
more VariableMCD.ini | find "REPMCD" > var.tmp
for /f "tokens=2 delims==" %%v in (var.tmp) do (set TMP=%%v)
set REPMCD=!TMP!
echo DATABASE = %DATABASE%
echo SQLSERVER = %SQLSERVER%
echo REPMCD = %REPMCD%
endlocal
pause
del var.tmp