2013-08-06 1 views
8

Я начинаю изучать node.js. Я начал с чтения книги «Начальник узла», и приведенный там код, похоже, написан для работы в unix, и я не знаю, как писать эквивалентный код для окон для части кода, приведенной ниже.Что такое эквивалент командной строки Windows для команды unix ls-lah?

var exec=require("child_process").exec; 

function start(){ 
console.log("Request handler 'start' was called"); 

var content="empty"; 
exec("ls -lah", function(error, stdout, stderr){ 
    content= stdout; 

}); 

return content; 
/* 
function sleep(milliSeconds){ 
    var startTime=new Date().getTime(); 
    while(new Date().getTime()< startTime+milliSeconds); 
} 
sleep(10000); 
return "Hello Start"; */ 
} 

Если вы когда-либо читали эту книгу или имели какое-либо представление о том, как заставить этот код работать, я буду очень благодарен.

+1

является 'dir/w' что вы ищете? – Joe

+0

Я попробую ... это может быть. – L4reds

+0

@Joe, это точно. Большое спасибо. работает как шарм: D – L4reds

ответ

9

ДОС/команды dir выиграть является эквивалентом * ls

dir Команда Nix по по умолчанию производит длинный список, так что вам не нужно, чтобы найти эквивалент для параметра -l.

Чтобы создать список всех файлов (например, -a in * nix), вам необходимо указать, что вы хотите читать только, скрытые и системные файлы. Это делается с помощью /a.

Не существует эквивалента параметра * nix -h, который изменяет единицу измерения для размеров файлов от байтов до КБ, МБ или ГБ с помощью однобуквенного суффикса (например, 1K 234M 2G).

Таким образом, ближайший эквивалент ls -lah в * NIX является:

dir /a 

Это даст длинный список стилей (т.е. будет включать в себя атрибуты) все файлы, которые так близко, как вы можете добраться до ls -lah

Параметр -w на dir фактически производит эквивалент команды * nix ls (т. Е. Без длинного списка, предоставленного '-l'), поэтому включение этого технически не является правильным ответом.

+0

очищает мои сомнения. Очень приятное и полезное объяснение. – L4reds

0

Замена 'ls -lah' на 'dir/w' работает отлично.