¿Secuencia de comandos por lotes para tomar la salida de un comando y crear una variable a partir de él?

¿Secuencia de comandos por lotes para tomar la salida de un comando y crear una variable a partir de él?

Por ejemplo, quiero buscar un archivo.

donde /r C:\ "miarchivo.txt"

y luego hacer que la salida de ese comando, que sería la ruta del archivo a "myfile.txt", sea una variable que elijo,

Entonces, ¿la ruta a ese archivo ahora es una variable, por lo que podría hacer echo %variable% e imprimiría la ruta?

Respuesta1

Este

c:\> para /?

... enumerará cómo forfunciona, busque la línea

FOR /F ["opciones"] %variable IN (`comando`) DO comando [comando-parámetros] 

y leer sobre ello.

Ahora tenga en cuenta que %variable es LOCAL, por forlo que debe tener, por ejemplo, set F=%variabledentrocommand

C:\> for /F "usebackq" %v in (`echo Check-it-out`) do @ set F=%v
C:\> echo Para hacer: %F%

imprimirá To do: Check-it-out

información relacionada