Rechercher : dans
Par :

Lire un .properties dans un script batch

Dernière réponse le 1 avr 2009 à 16:18:34 yoyo41, le 1 avr 2009 à 11:57:40 
 Signaler ce message aux modérateurs

Bonjour,

Je suis bloqué dans un script dos, et j'aimerais bien avoir votre aide si c'est possible svp !

Alors j'ai un fichier test.properties qui contient plusieurs variables, et je veux lire ces variable dans mon script batch.

Quelqu'un a une idée comment faire ce truc ?

Merci

Le yoyo

Configuration: Windows server 2003

Meilleures réponses pour « Lire un .properties dans un script batch » dans :
Script au démarrage et à l'arrêt de Windows VoirL'astuce est valable pour Windows XP, Vista et 7 ; mais la méthode varie suivant l'édition de votre Windows (professionnelle ou familiale). Pour les éditions professionnelles ou intégrales Lancer l'éditeur de stratégie du groupe local : Menu...
[Windows] Compiler un projet Qt simplement Voir[Windows] Compiler un projet Qt simplement Cette astuce va vous montrer comment compiler simplement un projet Qt, grâce à un programme et un script batch. 1. La variable Path 1.1 Accéder à cette variable 1.2 Modifier la variable...
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...

1

dubcek, le 1 avr 2009 à 12:11:59

Hello
quel est le format de ce fichier ?

Répondre à dubcek

2

yoyo41, le 1 avr 2009 à 12:16:35

C'est un .properties, comme ceux qu'on utilise en java eclipse .....

dedans j'ai des propriétés :
nom = azaza
prenom = zezrzer
etc ....

et je veux reccuperer ces propriété dans des variables de mon script batch

t'as une idée ??

Répondre à yoyo41

3

dubcek, le 1 avr 2009 à 12:41:40

For /f "tokens=1,3" %%a in (test.properties) do set %%a=%%b
echo %nom%
echo %prenom%

Répondre à dubcek

4

yoyo41, le 1 avr 2009 à 13:36:40

Nickel Merciiii

Répondre à yoyo41

5

yoyo41, le 1 avr 2009 à 14:16:57

Quoique un autre problème maintenant ! si j'ai une variable avec espace il ne prend pas l'espace en compte :( :(

ex :
prenom = prenom1 prenom2

il ne prend que prenom1 !!!!

même prenom = "prenom1 prenom2" ou meme "prenom="prenom1 prenom2"" rien ne marche

comment faire donc ??

Répondre à yoyo41

6

dubcek, le 1 avr 2009 à 14:28:40

Comme ça
For /f "tokens=1,3*" %%a in (test.properties) do set %%a=%%b %%c

Répondre à dubcek

7

yoyo41, le 1 avr 2009 à 14:31:49

Ouais je veux dire de façon générale , si j'ai prenom1 prenom2 prenom 3 ......

donc s'il y a plusieurs espaces?

Répondre à yoyo41

8

dubcek, le 1 avr 2009 à 14:34:41
  • +1

Avec 3* %%c représente le reste de la ligne, donc ça doit fonctionner

Répondre à dubcek

9

 yoyo41, le 1 avr 2009 à 16:18:34
  • +1

J'ai pas vu le * :) ça marche nickell merci frero

yoooyooooo

Répondre à yoyo41