Script em lote para obter a saída de um comando e criar uma variável a partir dele?

Script em lote para obter a saída de um comando e criar uma variável a partir dele?

Por exemplo, quero procurar um arquivo

onde /r C:\ "meuarquivo.txt"

e então faça a saída desse comando que seria o caminho do arquivo para "myfile.txt" uma variável que eu escolher,

Então o caminho para esse arquivo agora é uma variável, então eu poderia fazer echo %variable% e ele imprimiria o caminho?

Responder1

Esse

c:\> para /?

... vou listar como forfunciona, procure a linha

FOR /F ["opções"] %variável IN (`command`) comando DO [parâmetros de comando] 

e leia sobre isso.

Agora observe que% da variável é LOCAL, forentão você precisa ter, por exemplo, set F=%variabledentrocommand

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

irá imprimir To do: Check-it-out

informação relacionada