@EXECSTR[[n,]commander] : Exécute le spécifié commander et ligne de retour n (Ou l' première ligne si n n'est pas spécifié) écrite à Stdout by commander. Par exemple, pour renvoyer la troisième ligne renvoyée par VER /R :

 

    écho %@execstr[2,ver /r]

 

If n est négatif, @EXECSTR commence à la dernière ligne et compte à rebours.

 

@EXECSTR est utile pour récupérer un résultat depuis un utilitaire externe. Par exemple, si vous disposez d'un utilitaire externe appelé NETTIME.EXE qui récupère l'heure de votre serveur réseau et l'écrit sur la sortie standard, vous pouvez la sauvegarder dans une variable d'environnement en utilisant une commande comme celle-ci :

 

définir server_time=%@execstr[d:\path\nettime.exe]

 

Si le même utilitaire renvoie un résultat correctement formaté pour la commande TIME, vous pouvez également l'utiliser pour régler l'heure sur votre système :

 

heure %@execstr[d:\path\nettime.exe]

 

@EXECSTR peut également être utilisé avec des commandes internes :

 

echo Le fichier le plus récent est : %@execstr[*dir /a:-d /h /o:-d /f]

 

@EXECSTR implique plusieurs étapes de traitement internes approfondies. Vous pourrez peut-être utiliser des séquences de commandes plus complexes (canaux, groupes de commandes, etc.) comme paramètre, mais toujours tester soyez prudent d'abord, car les résultats ne sont pas toujours ceux que vous attendez. Nous vous recommandons de n'utiliser qu'un seul paramètre de commande (interne, externe, fichier batch, etc.).

 

Voir aussi: _EXECSTR, @EXEC et @EXECARRAY.