我开始学习 node.js。我从阅读“The Node Beginner”一书开始,那里给出的代码似乎是为在 unix 中运行而编写的,我不知道如何为下面给出的代码部分编写适用于 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"; */
}
如果您曾经读过那本书或对如何使这段代码起作用有任何想法,我将不胜感激。
最佳答案
dos/win 命令 dir
等同于 *nix 的 ls
默认情况下,dir
命令会生成一个长列表,因此您无需为 -l
参数找到等效项。
要生成所有文件的列表(即 *nix 中的 -a
),您需要指明您需要只读文件、隐藏文件和系统文件。这是通过 /a
完成的。
没有等效于 *nix 的 -h 参数,它将文件大小的度量单位从字节更改为带有单个字母后缀的 KB、MB 或 GB(例如,1K 234M 2G)。
所以,在 *nix 中最接近 ls -lah
的是:
dir /a
这将生成所有文件的长样式列表(即包括属性),这些文件尽可能接近 ls -lah
dir
的 /w
参数实际上产生了 *nix ls
命令的等价物(即没有 '- 提供的长列表l'),所以从技术上讲,包括这不是正确的答案。
关于node.js - 与 unix 命令 'ls -lah' 等效的 Windows 命令提示符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18072906/