2013-08-06 101 views
8

我開始學習node.js.我通過閱讀「The Node Beginner」一書開始,給出的代碼似乎是爲了在unix中運行而編寫的,我不知道如何爲下面給出的部分代碼編寫windows的等效代碼。對於unix命令'ls -lah',等效的Windows命令提示符是什麼?

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

的DOS/WIN命令dir是* nix中的ls

dir命令默認生成一個長列表,這樣你就不會需要找到的-l參數等效等價。要生成所有文件的列表(例如,* nix中的-a),您需要指明您想要只讀,隱藏和系統文件。這是通過/a完成的。

沒有與* nix的-h參數等效,它將文件大小的度量單位從單字母后綴(例如1K 234M 2G)從字節更改爲KB,MB或GB。

所以,最近相當於ls -lah在* nix的是:

dir /a 

這將產生一個長的樣式列表(即包括屬性)的所有文件,其儘可能靠近你可以得到ls -lah

-w參數到dir實際上產生* nix ls命令的等效(即沒有'-l'提供的長列表),所以包括這在技術上並不是正確的答案。

+0

清除了我的疑惑。非常好,知識淵博的解釋。 – L4reds

0

用'dir/w'代替'ls -lah'就行得通。