Esta não é uma pesquisa original, mas emprestada de Blogs do MSDN . Há afirmado que
There is no obvious way to read the output of a command into a (...) variable. In unix-style shells, this is done via backquoting. (...) The Windows command processor does not have direct backquoting, but you can fake it by abusing the FOR command.
E aqui está um exemplo com um comando para , parecido com o echo 'your_command'
:
for /f "delims=" %i in ('your_command') do @echo "%i"
-
/f
ativa a seguinte sintaxe (consultehelp for
para mais informações):FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
-
delim=
desativa a divisão em espaços em branco -
@echo
imprime o conteúdo da variável%i
, mas a própria chamada de eco é suprimida (@
)