2013-08-06 197 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'就行得通。