Mais
Como definir comandos de saída como uma variável em um arquivo de lote
É possível definir uma expressão's saída de um arquivo de lote para uma variável, por exemplo:
findstr testing > %VARIABLE%
echo %VARIABLE%
201
3
Eu sempre uso o USEBACKQ para que se você tiver uma string para inserir ou um nome de arquivo longo, você possa usar suas aspas duplas sem estragar o comando.
Agora, se a sua saída vai conter várias linhas, você pode fazer isso
Eu encontrei este tópico naquela coisa da Interweb. Resume-se a:
Você também pode redirecionar a saída de um comando para um arquivo temporário, e então colocar o conteúdo desse arquivo temporário em sua variável, likesuchashereby:
Crédito à linha do Hardware Tom's Hardware.
Eu testei-o assim e funcionou:
Ao pipar o comando em uma variável, o prompt irá inserir o resultado do comando "
Cmd
" na variável "Var
".Actualização:
Não funciona, erro meu, o script que eu fiz foi este:
Na verdade estava mostrando let's say "
test.txt
", mas na verdade estava mostrando o resultado do "dir /b *.txt
" comando, não oecho %var%
. Eu fiquei confuso já que ambas as saídas eram iguais.