CMD define variável para ser resultado de um comando

CMD define variável para ser resultado de um comando

Gostaria de executar um comando para definir a descrição de um computador. Descobri que para conseguir o modelo posso fazer

wmic computersystem get model

Estou me perguntando como posso definir o resultado dessa linha como uma variável chamada modelo que mais tarde fará parte da descrição do computador?

Responder1

como posso definir o resultado do comando a seguir como uma variável chamada modelo?

wmic computersystem get model

A saída disso é:

Modelo
VPCF22L1E

Observe a linha extra em branco.

Use o seguinte arquivo em 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 wmiclinha do cabeçalho.
  • goto :doneé usado para pular a wmiclinha extra em branco.

Exemplo de saída:

F:\test>test
VPCF22L1E

F:\test>

Leitura adicional

  • Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
  • para /f- Comando de loop em relação aos resultados de outro comando.
  • definir- Exibir, definir ou remover variáveis ​​de ambiente CMD. As alterações feitas com SET permanecerão apenas durante a sessão CMD atual.
  • wmic- Comando de instrumentação de gerenciamento do Windows.

informação relacionada