[Résolu] une variable dans une variable ou une solution
Posté : 16 nov. 2010 00:28
Bonjour a tous.
je cherche a faire un batch comme ceci (le resultat devant etre logiciel XXX dans un fichier texte)
rem alimantation de mes variables par une liste.txt de logiciels comme ceci:
1=xxx
2=xxx
...
For /f "tokens=*" %%a In (liste_logiciels.txt) do set %%a
:choix
set /P choix=Indiquez le code d'un logiciel a ajoute:
echo %choix% >> logiciels.tmp (rem si je pouvait je m'arreterais ici avec un .txt mais je n'obtient pas le resultat)
:ajoutlog
SET /P choix=Voulez-vous ajouter d'autre logiciels? (Y/N):
if /I %choix%==Y goto choix
if /I %choix%==N goto suite
) else (
echo Erreur d'entree, veuillez saisir Y ou N
pause
goto ajoutlog
:suite
For /f "tokens=*" %%b In (logiciels.tmp) do echo %%b > logiciels.txt
pause
Je ne peux malheureusement pas mettre la liste de mes logiciels dans mon script parceque celle ci est sujete a mise a jour constante (il est donc plus facile de partir d'un fichier plat)
Quelqu'un peux m'aider SVP
je cherche a faire un batch comme ceci (le resultat devant etre logiciel XXX dans un fichier texte)
rem alimantation de mes variables par une liste.txt de logiciels comme ceci:
1=xxx
2=xxx
...
For /f "tokens=*" %%a In (liste_logiciels.txt) do set %%a
:choix
set /P choix=Indiquez le code d'un logiciel a ajoute:
echo %choix% >> logiciels.tmp (rem si je pouvait je m'arreterais ici avec un .txt mais je n'obtient pas le resultat)
:ajoutlog
SET /P choix=Voulez-vous ajouter d'autre logiciels? (Y/N):
if /I %choix%==Y goto choix
if /I %choix%==N goto suite
) else (
echo Erreur d'entree, veuillez saisir Y ou N
pause
goto ajoutlog
:suite
For /f "tokens=*" %%b In (logiciels.tmp) do echo %%b > logiciels.txt
pause
Je ne peux malheureusement pas mettre la liste de mes logiciels dans mon script parceque celle ci est sujete a mise a jour constante (il est donc plus facile de partir d'un fichier plat)
Quelqu'un peux m'aider SVP