使用node.js的Windows命令行解释器

时间:2012-03-25 19:26:33

标签: javascript windows node.js command-line cmd

我目前正在将一些批处理文件移植到node.js.我觉得用JavaScript写作更舒服但是对于复制文件这样的简单操作而不是:

copy in.txt out.txt

我们要写更多的话......:

var fs = require ("fs");
var file = fs.createReadStream ("in.txt");
var newFile = fs.createWriteStream ("out.txt");

newFile.once ("open", function (fd){
    require ("util").pump (file, newFile);
});

如果我们要删除目录及其所有内容,我们必须使用递归函数,因此批处理中的2个简单行相当于node.js中的许多行。

我认为node.js它是如此灵活和强大,你知道windows cmd很糟糕,所以我在这里问是否有人知道node.js的一个好的unix风格的命令行解释器。

感谢。

编辑:我为node.js做了一个FileUtils库 - > https://github.com/Gagle/Node-FileUtils

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

您使用的是错误的工具。使用BASH或Python会更好。我个人在工作中使用Python,因为它几乎是这种努力的理想选择。

答案 2 :(得分:1)

您可以试用fileutils套餐。它是文档的简称,但快速浏览其source显示copyFileToFilecopyFileIntoDir函数,以及递归删除目录的rm方法。