'wmic' 不是内部或外部命令,也不是可运行的程序或批处理文件

Tom*_*ica 8 windows windows-7 batch wmic

我需要运行我制作的这个脚本。该批次应在 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.
)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

'wmic' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我确保 Windows Management Instrumentation 服务正在运行。还有什么问题?

Ben*_*n N 21

这表明wmic在您的PATH. 打开高级系统属性窗口(您可以使用Windows+打开系统页面Pause/Break)并在高级选项卡上,单击环境变量。在系统变量部分,找到PATH(或任何大小写)。将此条目添加到其中:

%SystemRoot%\System32\Wbem
Run Code Online (Sandbox Code Playgroud)

请注意,条目由分号分隔。

  • +1 对于我不知道的快捷方式:) (3认同)