Hello,
J'ai un souci pour lire une variable dans un fichier de config.
Dans mon fichier de config la valeur de mon paramètre se presente sous la forme:
Le bout de code permettant de recupérer la valeur de "Hostname =" est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part HostName = XX.XXX.XXX.XXX
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part for /f "tokens=1,2 delims==" %%a in (%CHEMIN_FICHIER_CONFIG%\cfg\config.cfg) do ( if %%a==HostName SET HostName=%%b)
Si je supprime les espaces entre le nom du paramètre et la valeur dans le fichier de config, je recupère bien ma valeur avec la ligne de commande ci dessus.
Par contre, si je conserve les espaces ma variable est vide. Je pense qu'il s'agit d'un probleme de syntaxe mais je n'arrive pas à trouver. Pour info, je n'ai pas le choix
de garder les espaces car cela m'est "imposé".
Merci pour votre aide,
Bonne semaine,
Partager