'wmic' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo de lote

2

Eu preciso executar este script que fiz. Este lote deve copiar o programa compilado no Núcleo STM32. Ele usa wmic para encontrar a letra do drive virtual do Nucleo pelo rótulo:

@echo off
for /f %%D in ('wmic volume get DriveLetter^, Label ^| find "NODE_F446RE"') do set nucleo_drive=%%D
IF EXIST %D%\DETAILS.TXT (
  IF EXIST main.bin (
    @echo on
    xcopy main.bin %D%
    @echo off
    echo Copied main.bin on nucleo
  ) ELSE (
    echo Binary not found. Run 'mingw32-make' in this directory to compile the project.
  )
) ELSE (
  echo Nucleo drive not found. If needed, edit the 'find "NODE_F446RE"' part of this script to refference your nucleo volume name.
)

Mas recebo este erro:

'wmic' is not recognized as an internal or external command, operable program or batch file.

Assegurei que o serviço Instrumenation de gerenciamento do Windows está em execução. O que mais poderia estar errado?

    
por Tomáš Zato 14.02.2017 / 14:16

1 resposta

9

Isso indica que o diretório do utilitário wmic não foi encontrado no seu PATH . Abra a janela avançada System Properties (você pode abrir a página System com Windows + Pausa / Interrupção ) e na aba Advanced, clique em Environment Variables. Na seção de variáveis do sistema, localize PATH (ou qualquer capitalização do mesmo). Adicione esta entrada a ela:

%SystemRoot%\System32\Wbem

Observe que as entradas são delimitadas por ponto e vírgula.

    
por 14.02.2017 / 18:26