DOS : Récuperer le résultat d'une commande "externe"

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

Je ne sais pas si ce que je tente de faire est possible sous Windows : j'ai un programme et je lui passe une chaîne de caractères en paramètre. Seulement, pour certaines raisons, cette chaine sera générée par un langage de script comme Python ou Perl.

Sous Linux, je procède de cette manière : ./monprogramme $(python -c 'print "AAA"') ce qui correspond donc au final à faire ./monprogramme AAA.

J'aimerais faire de même sous Windows (enfin, sous l'invité de commande de Windows plutôt) mais ce n'est, apparemment, pas aussi simple. ^^

Merci d'avance.

+0 -0

Salut,

Si j'ai bien compris, tu voudrais utiliser la sortie d'un script comme argument pour exécuter ton programme ? Si c'est bien ça, tu peux alors essayer de stocker toutes les sorties du script dans une variable, puis exécuter ton programme avec cette variable en argument :

1
2
for /f %i in ('python -c 'print "AAA"'') do set output=%i
monprogramme %output%

Édité par Olybri

+1 -0
Auteur du sujet

Passer le résultat du script oui (et non la commande).

Finalement j'ai fait l'inverse, comme me l'a conseillé victor : exécuter ma commande via un script python.

Édité par Que20

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte