Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Resolu] Récupérer une variable d'après une commande (FOR)
Auteur Message
Répondre en citant
Message [Resolu] Récupérer une variable d'après une commande (FOR) 
Bonjour, Mr. Green


J'ai rencontré un problème sur la récupération d'une commande en sortie vers une variable ; normalement, on peut effectuer cela de cette façon :

Citation:

Comment mettre le resultat d'une commande dans une variable ?

Pour ce faire il suffit de mettre la commande entre simple quote('commande') dans une commande for:

Par exemple si l'on veut recuperer le chemin courant :

for /f %%d in ('chdir') do set chemin=%%d
echo %chemin%

ou bien la date

for /f %%d in ('date /t') do set madate=%%d
echo %madate%


Sauf que dans mon cas, il s'agit de récupérer la sortie d'une commande, et cette dite commande est une boucle FOR :
Code:

for /f %%d in ('FOR %%a IN (%univers%) DO echo %%a')

Si je ne suis toujours pas clair dans mon problème rencontré : le problème réside dans les parenthèses des 2 FOR qui font confusion entre elles (du moins c'est ce que je pense).
Et vous, qu'est ce que vous en pensez ?
Mr. Green HELP Exclamation



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Resolu] Récupérer une variable d'après une commande (FOR) 
Salut, essayes ceci:

Code:
for /f %%d in ('FOR %%a IN (%univers%) DO echo %%a') do set mavariable=%%d


@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [Resolu] Récupérer une variable d'après une commande (FOR) 
J'y ai pensé également, mais ça ne marche pas pour moi (ça marche pour toi ?)

Je pensais à une solution du genre manipulation des caractères spéciaux...
Et comme j'en ai aucune idée je vous laisse la parole Mr. Green Okay

Bien à vous (à toi pour l'instant, et merci)



Répondre en citant
Message [Resolu] Récupérer une variable d'après une commande (FOR) 
Echappe les parenthèses :

Exemple :
Code:

::SachaDee 2015
@echo off
set "$Univers=Lune terre Mars"

for /f "skip=2" %%a in ('for %%x in ^(%$univers%^) do echo %%x') do (
  set $Myvar=%%a
  goto:next)

:next
echo %$Myvar%
exit/b


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Resolu] Récupérer une variable d'après une commande (FOR) 
Merci beaucoup c'est exactement ce que je cherchais ! Okay
Cool mission réussite Cool




Message [Resolu] Récupérer une variable d'après une commande (FOR) 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch