Necesito asignar la salida de un programa a una variable usando un archivo por lotes MS.Asignar salida de un programa a una variable
Así que en shell GNU Bash usaría VAR=$(application arg0 arg1)
. Necesito un comportamiento similar en Windows usando un archivo por lotes.
Algo así como set VAR=application arg0 arg1
.
Este es un gran truco, me pregunto por qué no funciona con una tubería –
Esto solo funciona para la salida que es una sola línea de texto (líneas subsiguientes omitidas después del primer salto de línea). – GroovyCakes
@Machta la tubería debe ser escapada con un signo^delante de ella, dentro de la expresión en parens. Ejemplo: 'for/f" tokens = 3 "%% i in ('route print^| findstr" \ <0.0.0.0\> "') set set" myVar = %% i "' –