# electron之wmic命令

64 阅读1分钟

一、wmic 硬盘常用命令

1.1 查询硬盘相关所有信息

wmic logicaldisk

1.2 仅查询计算机上所有磁盘的使用情况

wmic logicaldisk list brief

1.3 查询计算机上指定盘的使用情况

wmic logicaldisk get caption,freespace,size

1.4 输出wmic查询结果到指定的文本文件

wmic logicaldisk get caption,freespace,size > D:\desktop\output.txt

二、 其他wmic命令

https://www.cnblogs.com/archoncap/p/5400769.html

三、 electron 如何执行wmic命令

let wmicPath = path.join(process.env.SystemRoot, 'System32', 'wbem');
  child_process.exec('wmic命令',{cwd: wmicPath}, (error: any, stdout: any) => {})  

四、获取本地磁盘名称实例

const child_process = require("child_process")
...
   let wmicPath = path.join(process.env.SystemRoot, 'System32', 'wbem');
     let promise = new Promise((resolve, reject) => {
        child_process.exec("wmic logicaldisk where drivetype=3 get deviceid",{cwd: wmicPath}, (error: any, stdout: any) => {
            if (error !== null) {
                console.error(error);
                return;
            }
            let stdoutArr = [...stdout];
            let res: string[] = [];
            stdoutArr.forEach((v: string, i: number) => {
                if (v === ':') {
                    res.push(stdoutArr[i - 1]);
                }
            })
             resolve(res)
        });
    })
    await promise.then((res: any) => {
        result = res;
    })
​
​
...