我目前正在将一些批处理文件移植到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
答案 0 :(得分:4)
你的ShellJS:https://github.com/arturadib/shelljs
答案 1 :(得分:1)
您使用的是错误的工具。使用BASH或Python会更好。我个人在工作中使用Python,因为它几乎是这种努力的理想选择。
答案 2 :(得分:1)