[Résolu] Initialiser une variable a partir d'un fichier .INI

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Invité

[Résolu] Initialiser une variable a partir d'un fichier .INI

Message par Invité »

Bonjour,

Comment initialiser une variable a partir d'un fichier .INI ?

Exemple:

_VariableMcd.ini
[Nom de la base de données]
DATABASE=XXXXXX
[Nom du serveur SQL]
SQLSERVER=YYYYYYYY
..........................

Script.bat

Code : Tout sélectionner

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 ///
 
Comment initialiser VAR au contenu de tmp2.tmp ?
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: Initialiser une variable a partir d'un fichier .INI

Message par flox »

Bonjour,

voila une solution:

Code : Tout sélectionner

@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

Dis moi si c'est bien ce que tu veut

Merci
Invité

Re: Initialiser une variable a partir d'un fichier .INI

Message par Invité »

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.

Code : Tout sélectionner

@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
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: Initialiser une variable a partir d'un fichier .INI

Message par flox »

Pour le more, sa n'a aucun intérêt de plus que de plus que sans redirection :D

C'est juste une autre façon de l'écrire


@+
Répondre