CMD set variable para ser resultado de um comando

1

Eu gostaria de executar um comando para definir uma descrição de computadores. Eu achei que para obter o modelo eu posso fazer

wmic computersystem get model

Eu estou querendo saber como posso definir o resultado dessa linha para ser uma variável chamada modelo que mais tarde fará parte da descrição do computador?

    
por Alex 01.10.2015 / 17:30

1 resposta

0

como posso definir o resultado do seguinte comando para ser uma variável chamada modelo?

wmic computersystem get model

A saída disso é:

Model
VPCF22L1E

Observe a linha extra em branco.

Use o seguinte arquivo de lote (test.cmd):

@echo off
for /f "usebackq skip=1" %%i in ('wmic computersystem get model') do (
  set model=%%i
  goto :done
  )
:done
@echo %model%

Notas:

  • skip=1 é usado para pular a linha de cabeçalho wmic .
  • goto :done é usado para pular a linha em branco extra wmic .

Exemplo de saída:

F:\test>test
VPCF22L1E

F:\test>

Leitura Adicional

  • Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • para / f - Comando Loop contra os resultados de outro comando.
  • definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
  • wmic - Comando de instrumentação de gerenciamento do Windows.
por 01.10.2015 / 18:09