Показать сообщение отдельно
  #5 (permalink)  
Старый 02.07.2013, 15:05
Аспирант
Отправить личное сообщение для Romaboy Посмотреть профиль Найти все сообщения от Romaboy
 
Регистрация: 29.05.2013
Сообщений: 61

Вот этот милый код кладёт названия дисков в массив:
var partfind = /[A-Z]:\s/;
  var partitions = [];

  var spawn = require('child_process').spawn,
    list  = spawn('cmd');

list.stdout.on('data', function (data) {
  console.log(''+data);
  if(partfind.test(data)){partitions.push((''+data)[0])}
});

list.stderr.on('data', function (data) {
  console.log('stderr: ' + data);
});

list.on('exit', function (code) {
  console.log(partitions);
  alert(partitions)
});

list.stdin.write('wmic logicaldisk get name\n');
list.stdin.end();

Только там кроме нужных ещё дисковод, дискетовод и дэймонтулз, но это не страшно.
Ответить с цитированием