2

Мне нужно запустить этот скрипт, который я сделал. Этот пакет должен копировать скомпилированную программу на STM32 Nucleo. Он использует wmic чтобы найти букву виртуального диска Nucleo по метке:

@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.
)

Но я получаю эту ошибку:

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

Я убедился, что служба инструментария управления Windows работает. Что еще может быть не так?

1 ответ1

11

Это указывает на то, что каталог утилиты wmic не найден в вашей PATH . Откройте окно «Дополнительные свойства системы» (вы можете открыть страницу «Система» с помощью WindowsПауза / разрыв») и на вкладке «Дополнительно» щелкните «Переменные среды». В разделе системных переменных найдите PATH (или любую его заглавную букву). Добавьте эту запись к нему:

%SystemRoot%\System32\Wbem

Обратите внимание, что записи разделяются точкой с запятой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .