Je cherche à obtenir le résultat d'une commande en tant que variable dans un script batch Windows (cf. comment obtenir le résultat d'une commande en bash pour l'équivalent en script bash). Une solution qui fonctionne dans un fichier .bat est préférable, mais d'autres solutions de script Windows courantes sont également les bienvenues.
Comme pour la réponse de @PabloG, cela ne fonctionnera que pour obtenir la dernière ligne de sortie de la commande, "date /t" dans ce cas.
12 votes
John, c'est ridiculement difficile de trouver ça. très question utile. Pourriez-vous envisager d'ajouter des formulations alternatives telles que Comment capture le site sortie de a a programme dans une variable dans un fichier batch Windows ?
3 votes
Google a affiché cette page en 3ème position.
2 votes
Duplicata possible de Windows batch assigne la sortie d'un programme à une variable
0 votes
@MichaelFreidgeim cette question a en fait été posée 2 ans avant ce doublon - mais il y a plusieurs doublons de cette question. Voir les commentaires sur stackoverflow.com/questions/6359820/
2 votes
@icc97, "Possible duplicate" est une façon de faire le ménage - de fermer les questions similaires et de garder celle qui contient les meilleures réponses. La date n'est pas essentielle. Voir meta.stackexchange.com/questions/147643/ Si vous êtes d'accord pour dire que cela nécessite une clarification, veuillez voter sur meta.stackexchange.com/questions/281980/ Si vous voyez plusieurs doublons, vous devriez en choisir un comme canonique et voter pour fermer les autres.
0 votes
@MichaelFreidgeim Bon point, je dirais que ces questions sont une exception cependant, il y a environ 4 d'entre elles, toutes posées il y a des années, elles ont différentes qualités de réponses sur chacune d'elles et aucune d'entre elles n'est définitive.