@EXECSTR[[norte,]comando] : ejecuta el especificado comando y devuelve la línea n (O la primera línea si n no está especificado) escrito a stdout by comando. Por ejemplo, para devolver la tercera línea devuelta por VER /R:

 

    eco %@execstr[2,ver /r]

 

If n es negativo, @EXECSTR comienza en la última línea y cuenta hacia atrás.

 

@EXECSTR es útil para recuperar un resultado de una utilidad externa. Por ejemplo, si tiene una utilidad externa llamada NETTIME.EXE que recupera la hora del día de su servidor de red y la escribe en la salida estándar, puede guardarla en una variable de entorno usando un comando como este:

 

establecer server_time=%@execstr[d:\ruta\nettime.exe]

 

Si la misma utilidad arrojó un resultado formateado correctamente para el comando TIME, también puede usarlo para configurar la hora en su sistema:

 

tiempo %@execstr[d:\ruta\nettime.exe]

 

@EXECSTR también se puede utilizar con comandos internos:

 

echo El archivo más nuevo es: %@execstr[*dir /a:-d /h /o:-d /f]

 

@EXECSTR implica varias etapas extensas de procesamiento interno. Es posible que pueda utilizar secuencias de comandos más complejas (tuberías, grupos de comandos, etc.) como parámetro, pero siempre test primero con cuidado, ya que es posible que los resultados no siempre sean los esperados. Le recomendamos que utilice solo un único parámetro de comando (interno, externo, archivo por lotes, etc.).

 

Ver también: @EXEC y @EXECARRAY.