用于Windows的命令行解释程序,使用node.js

我目前正在将一些batch file移植到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); }); 

如果我们想删除一个目录及其所有内容,我们必须使用一个recursion函数,所以批量中的2条简单行相当于node.js中的很多行。

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

谢谢。

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

你的ShellJS: https : //github.com/arturadib/shelljs

你正在使用错误的工具。 用BASH或Python你会更好。 就个人而言,我在工作系统上使用Python,因为它几乎是理想的工作。

你可以尝试fileutils包。 它的文档很短,但通过其源代码快速浏览揭示了copyFileToFilecopyFileIntoDir函数,以及递归删除目录的rm方法。