Script para verificar o modelo do computador e fazer o download do arquivo BIOS

1

Acabei de começar a trabalhar com o WindowsScripting e gostaria de receber ajuda para descobrir como escrever um script que verificasse o modelo de um computador e armazenasse o resultado em Variable no arquivo Bat.

Por fim, estou tentando automatizar a verificação do modelo do computador e fazer o download do arquivo BIOS correto.

Aqui está o que eu tenho até agora.

start "" wmic computersystem get model > model.txt
if model == X
  start "" %windir%\explorer.exe "download url"
elseif model == Y
  start "" %windir%\explorer.exe "download url"
elseif model == Z
  start "" %windir%\explorer.exe "download url"

Qualquer ajuda é apreciada, pois sou novo nessa coisa toda.

    
por babsndeep 12.01.2016 / 19:01

1 resposta

1

Como posso definir o resultado do seguinte comando como uma variável chamada model?

wmic computersystem get model

A saída disso no meu sistema é:

Model
VPCF22L1E

Observe a linha extra em branco. Eu usei VPCF22L1E para testar o arquivo de lote.

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

@echo off
setlocal enableDelayedExpansion
for /f "usebackq skip=1" %%i in ('wmic computersystem get model') do (
  set model=%%i
  goto :done
  )
:done
if [%model%]==[VPCF22L1E] start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "download url for VPCF22L1E"
if [%model%]==[Y] start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "download url for Y"
if [%model%]==[Z] start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "download url for Z"
endlocal

Notas:

  • skip=1 é usado para pular a linha de cabeçalho wmic .
  • goto :done é usado para pular a linha em branco extra wmic .
  • Edite as linhas if conforme apropriado.

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.
  • if - Realize condicionalmente um 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.
  • iniciar - Iniciar um programa, comando ou script em lote (abre em uma nova janela).
  • wmic - Comando de instrumentação de gerenciamento do Windows.
por 13.01.2016 / 19:36