Bonjour,
je cherche depuis un moment mais sans résulat. Je viens donc demander votre aide svp.
Lorsque mon fichier ini (conf.ini) est constitué de seulement 2 variables comme ceci:
mon batch solu1.bat se présentant comme ceci:1)Repertoire et fichier source=base test
2)Nom du serveur=test
je fais un echo sur SRC et SRV et me redonne bien les bonnes variables.REM #-------------------------------#
REM # V,rifie l'existence #
REM # du fichier conf.ini #
REM #-------------------------------#
:Verifini
IF NOT EXIST Conf.ini (
ECHO Fichier Conf.ini introuvable
PAUSE
EXIT)
REM #---------------------------------------#
REM # Récuperation des variables #
REM # contenues dans conf.ini #
REM #---------------------------------------#
:Init
FOR /F "EOL=2 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRC=%%I
FOR /F "EOL=1 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRV=%%I
mais lorsque je veux en mettre plus que 2 c'est à dire 3 , là ça ne fonctionne pas.
Dans mon nouveau fichier INI je fais:
Et dans mon batch je fais:1)Repertoire et fichier source=base test
2)Nom du serveur=test
3)Processus=Monprocessus
voilà le résultat que j'obtiens donc:REM #-------------------------------#
REM # V,rifie l'existence #
REM # du fichier conf.ini #
REM #-------------------------------#
:Verifini
IF NOT EXIST Conf.ini (
ECHO Fichier Conf.ini introuvable
PAUSE
EXIT)
REM #---------------------------------------#
REM # Récuperation des variables #
REM # contenues dans conf.ini #
REM #---------------------------------------#
:Init
FOR /F "EOL=3 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRC=%%I
FOR /F "EOL=2 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRV=%%I
FOR /F "EOL=1 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRA=%%I
echo %SRA%
echo %SRC%
echo %SRV%
Monprocessus
test
Monprocessus
quand je regarde les résultats des commandes à 2 variables les données misent dans les variables sont bonnes , mais à 3 sur une même commande j'ai 2 SET qui se font ce qui me donnent des variables completmeent fausse.
Quelqu'un aurait t'il une idée svp?
En vous remerciant par avanceBonjour,
je cherche depuis un moment mais sans résulat. Je viens donc demander votre aide svp.
Lorsque mon fichier ini (conf.ini) est constitué de seulement 2 variables comme ceci:
mon batch solu1.bat se présentant comme ceci:1)Repertoire et fichier source=base test
2)Nom du serveur=test
je fais un echo sur SRC et SRV et me redonne bien les bonnes variables.REM #-------------------------------#
REM # V,rifie l'existence #
REM # du fichier conf.ini #
REM #-------------------------------#
:Verifini
IF NOT EXIST Conf.ini (
ECHO Fichier Conf.ini introuvable
PAUSE
EXIT)
REM #---------------------------------------#
REM # Récuperation des variables #
REM # contenues dans conf.ini #
REM #---------------------------------------#
:Init
FOR /F "EOL=2 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRC=%%I
FOR /F "EOL=1 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRV=%%I
mais lorsque je veux en mettre plus que 2 c'est à dire 3 , là ça ne fonctionne pas.
Dans mon nouveau fichier INI je fais:
Et dans mon batch je fais:1)Repertoire et fichier source=base test
2)Nom du serveur=test
3)Processus=Monprocessus
voilà le résultat que j'obtiens donc:REM #-------------------------------#
REM # V,rifie l'existence #
REM # du fichier conf.ini #
REM #-------------------------------#
:Verifini
IF NOT EXIST Conf.ini (
ECHO Fichier Conf.ini introuvable
PAUSE
EXIT)
REM #---------------------------------------#
REM # Récuperation des variables #
REM # contenues dans conf.ini #
REM #---------------------------------------#
:Init
FOR /F "EOL=3 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRC=%%I
FOR /F "EOL=2 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRV=%%I
FOR /F "EOL=1 TOKENS=2 DELIMS==" %%I IN (Conf.ini) DO SET SRA=%%I
echo %SRA%
echo %SRC%
echo %SRV%
Monprocessus
test
Monprocessus
quand je regarde les résultats des commandes à 2 variables les données misent dans les variables sont bonnes , mais à 3 sur une même commande j'ai 2 SET qui se font ce qui me donnent des variables completmeent fausse.
Quelqu'un aurait t'il une idée svp?
En vous remerciant par avance
Partager