Comment mettre le résultat d'une commande dans une variable DOS

Comment mettre le résultat d'une commande dans une variable DOS - Shell/Batch - Programmation

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

Reply

Marsh Posté le 28-01-2008 à 09:37:35   

Reply

Marsh Posté le 28-01-2008 à 12:37:53    

Ca n'existe pas ?

Reply

Marsh Posté le 28-01-2008 à 13:03:32    

Reply

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

Reply

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 ?

Reply

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

Reply

Marsh Posté le 10-02-2008 à 11:26:38    

Tapes ça dans une console :
for /?

Reply

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
 
 
quelqu'un peut-il me dire pourquoi ?  
 
merci


 
Pourquoi ? parce que c'est ainsi que Billou l'a programmé dans les années 79-80
JP

Reply

Marsh Posté le 14-02-2008 à 07:15:08    


C'est du bash ton lien ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed