2010-02-15 9 views
3

Je souhaite lire le fichier contenant la valeur de certaines variables utilisées dans mon script batch. J'ai créé un fichier de propriétés avec le formatLecture de valeurs à partir d'un fichier et affectation à une variable dans un script batch

key=key_value 
key=key_value 

Maintenant, je veux définir le nom de la variable d'environnement comme clé et sa valeur en tant que key_value Comment puis-je attribuer?

J'ai lu le fichier mais je ne peux pas séparer la chaîne "key = key_value" en deux chaînes. Merci d'avance.

Répondre

2

Avec la commande FOR vous pouvez activer votre clé/fichier valeur de cette

KEY1=value 
KEY2=value 

dans ce

SET KEY1=value 
SET KEY2=value 

que vous pouvez ensuite invoquer comme un fichier de commandes pour définir toutes les clés comme Variables d'environnement. cela ne fonctionne que si toutes les clés sont uniques, mais à partir de votre question, il semble que ce soit le cas.

enregistrer comme un fichier batch

@echo off 
echo rem generated from keyvalue.txt > keyvalue.bat 
for /F "tokens=*" %%I in (keyvalue.txt) do @echo set %%I >> keyvalue.bat 

call keyvalue.bat 

Ce code .bat suppose que votre fichier clé/valeur est keyvalue.txt et qu'il n'y a pas de lignes autres que les lignes vides ou paires clé = valeur.

+3

Juste pour être pointilleux, vous n'avez pas besoin d'un fichier de lot séparé: pour/F "tokens = *" %% I (keyvalue.txt) ne %% ensemble je travaillerai –