Bonjour,
Je voudrai faire un script batch qui recher deux variables dans un fichier INI et qui renvoie le résultat dans un fichier TXT.
Serait-il possible d'avoir un coup de main ?
Merci
Bonjour,
Je voudrai faire un script batch qui recher deux variables dans un fichier INI et qui renvoie le résultat dans un fichier TXT.
Serait-il possible d'avoir un coup de main ?
Merci
Voici le contenu du fichier INI :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30 [Poste] Clés=27;1; Nom=GROUPE Langue = 1 Architecture = 2 MS=1 Version=459 VersionAppli=444 VersDxLaunch=0 [Licence] 010= 020= [MAJ_FICHIERS] 108=13 210=1 603=0 604=0 651=0 355=0 [Serveur ODBC] 'Lien avec ODBC.INI 1=Pen_Commun 2=Pen_Commun ORACLE_HOME=
Je veux récupérer les deux valeur "Version=459 et VersionAppli=444" dans un ficher TXT
Merci
Vous pouvez faire quelque chose comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30 @echo off setlocal ENABLEDELAYEDEXPANSION set _Var1= set FileINI=fichier.ini set TXT=MonTexte.txt If Exist %TXT% Del %TXT% for /f "tokens=1,2* delims==" %%i in (%FileINI%) do ( if "%%i"=="version" set _Var1=%%j if "%%i"=="Version" set _Var1=%%j if "%%i"=="VERSION" set _Var1=%%j ) if not defined _Var1 ( echo Impossible d^'analyser le fichier %FileINI% ) else ( echo Version=!_Var1! > %TXT% ) set _Var2= for /f "tokens=1,2* delims==" %%i in (%FileINI%) do ( if "%%i"=="versionappli" set _Var2=%%j if "%%i"=="VersionAppli" set _Var2=%%j if "%%i"=="VERSIONAPPLI" set _Var2=%%j ) if not defined _Var2 ( echo Impossible d^'analyser le fichier %FileINI% ) else ( echo VersionAppli=!_Var2! >> %TXT% ) Start %TXT% pause
De cette manière :
remplace test.ini par le nom de ton fichier .ini et tu aura en sortie le fichier output.txt contenant tes 2 valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off for /f "delims=" %%a in (test.ini) do set %%a 2> nul (echo Version=%version% echo VersionAppli=%versionAppli%)>output.txt
Bonjour,
Voici le contenu des deux fichiers nommés poste.ini et poste1.ini
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 [Poste1] Clés=27;1; Nom=GROUPE Langue = 1 Architecture = 2 MS=1 Version=460 Versancien=447 VersDxLaunch=0 [Licence] 010= 020= [MAJ_FICHIERS] 108=13 210=1 603=0 604=0 651=0 355=0Si la version dans poste1.ini est supérieur à la version dans poste.ini, alors exécuter le fichier maj.bat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 [Poste] Clés=27;1; Nom=GROUPE Langue = 1 Architecture = 2 MS=1 Version=459 VersMedSyst=444 VersDxLaunch=0 [Licence] 010= 020= [MAJ_FICHIERS] 108=13 210=1 603=0 604=0 651=0 355=0
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager