Comment mettre le résultat d'une commande dans une variable DOS - Shell/Batch - Programmation
Marsh Posté le 28-01-2008 à 18:08:44
for /f "delims=" %%a in ('ver') do set var=%%a
echo %var%
Remplace VER par la commande que tu veux
Marsh Posté le 08-02-2008 à 15:17:34
hello
j'ai exactement le même problème que lui !
j'ai essayé ton for mais il me ressort ça : %%a était innatendu
d'ailleurs je n'ai pas trop compris qu'est ce que fait ta commande ! tu peux développer un peu ?
Marsh Posté le 08-02-2008 à 16:56:38
Bon, j'ai remarqué qu'en supprimant un % devant chaque "a" ça fonctionne directement dans la console, mais par contre il faut les deux %% pour qu'il s'execute correctement dans le fichier batch
quelqu'un peut-il me dire pourquoi ?
merci
Marsh Posté le 13-02-2008 à 17:20:05
schlopa67 a écrit : Bon, j'ai remarqué qu'en supprimant un % devant chaque "a" ça fonctionne directement dans la console, mais par contre il faut les deux %% pour qu'il s'execute correctement dans le fichier batch |
Pourquoi ? parce que c'est ainsi que Billou l'a programmé dans les années 79-80
JP
Marsh Posté le 28-01-2008 à 09:37:35
Bonjour,
Comment mettre le résultat d'une commande dans une variable, en shell DOS ? (sans passer par l'écriture sur disque d'un fichier intermédiaire)
Sous unix, il suffit de faire
variable=`lacommande`
mais sous DOS
Merci