首先需要安装 "regedit":"3.0.0" 添加在 package.json的dependencies中,然后npm install
或者直接在npm:https://github.com/ironSource/node-regedit
第二步,首先理解windows注册表的4个分类:
就会出现下面的目录列表:
HKLM=HKEY_LOCAL_MACHINE,是机器软硬件信息的集散地。
HKCU=HKEY_CURRENT_USER,是当前用户所用信息储存地。
HKEY_CLASSES_ROOT:文件关联相关信息。
HKEY_USERS:所有用户信息。
HKEY_CURRENT_CONFIG:当前系统配置
我们所寻找的软件安装路径会在HKEY_LOCAL_MACHINE下面简称:HKLM,下面是代码
let regedit = require('regedit');
let fs = require("fs");
regedit.list(['HKLM\\SOFTWARE\\Adobe\\Photoshop']).on('data', function(entry) {
let keys01 = entry.data.keys;
keys01.forEach(function(key){
regedit.list(['HKLM\\SOFTWARE\\Adobe\\Photoshop\\'+key]).on('data',function(e){
let sum_key = e.key;
var keys02 = e.data.keys;
if(keys02){
keys02.forEach(function(key){
if(key == 'ApplicationPath'){
regedit.list([sum_key+'\\'+key]).on('data',function(e){
let val = e.data.values;
let photoshop_path = val[""].value;
console.log(photoshop_path+"\\Photoshop.exe");
});
}
});
}
});
})
});
搞定!