2015-06-30 3 views
4

Я разрабатываю настольное приложение с NWJS, и мне нужно получить свойства файла файла .exe.Узел JS - свойства чтения файла

Я пробовал использовать модуль свойств npm https://github.com/gagle/node-properties, но я получаю пустой объект.

properties.parse('./unzipped/File.exe', { path: true }, function (err, obj) { 
      if (err) { 
       console.log(err); 
      } 

      console.log(obj); 
     }); 

мне нужно, чтобы получить "версии файла" Свойство:

File Properties

Я также попытался использовать fs.Stats и не повезло. Любые идеи?

ответ

2

Если вы хотите написать какой-либо родной модуль C, есть хакерский способ сделать это легко: используя команду wmic. Это команда, чтобы получить версию (найденный прибегая к помощи):

wmic datafile where name='c:\\windows\\system32\\notepad.exe' get Version 

так что вы можете просто запустить эту команду в узел, чтобы получить работу:

var exec = require('child_process').exec 

exec('wmic datafile where name="c:\\\\windows\\\\system32\\\\notepad.exe" get Version', function(err,stdout, stderr){ 
if(!err){ 
    console.log(stdout)// parse this string for version 
} 
}); 
+0

$ WMIC файл данных, где имя = "C: \ Разработка \ nwjs \ sistelupdater \ расстегнули \ StaClient.exe»получить Version Node - Новичок-PC оШИБКА: Описания = Неверный запрос –

+0

я получаю эту ошибку, выполняющее использование команды –

+0

двойной '\\' для разделителей пути. Я тоже не знаком с этой командой. Попробуйте Google для получения более подробной информации – hassansin

Смежные вопросы