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

1

Por exemplo, quero procurar um arquivo

onde / r C: \ "meuarquivo.txt"

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

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

    
por Cornbeetle 24.07.2014 / 16:57

1 resposta

1

Isso

c:\> for /?

... listará como for funciona, procure a linha

 FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 

e leia sobre isso.

Agora observe que% variável é LOCAL para for , então você precisa ter, por exemplo, set F=%variable dentro de command

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

imprimirá To do: Check-it-out

    
por 24.07.2014 / 21:06