我正在尝试使用Node.js做简单的事情(在更大的范围内)。基本上这样做:

cat file1.avi file2.avi file3.avi > final_file.avi


我尝试了这个:

var spawn = require("child_process").spawn,
    cat = spawn("cat", ["file1.avi","file2.avi", "file3.avi", ">", "final_file.avi"]);

cat.stdout.on("data", function(data) {
    console.log(data);
});

cat.stderr.on("data", function(data) {
    console.log(data);
});


但是它不起作用,它只是将“ cat”输出到标准输出而不是“ final_file”。
[编辑]重要说明,它们是AVI文件

关于如何使其运作的任何想法?

最佳答案

>重定向符号是Shell的功能,而不是操作系统或cat的功能。当使用>作为参数调用cat时,它将作为参数传递。如果要保存这些文件的内容,请在on(“ data”)函数内部进行操作

var spawn = require('child_process').spawn;

cat = spawn('cat',["file1.avi", "file2.avi"]);
cat.stdout.on("data", function (data) {
    console.log(data);
});

08-04 10:08
查看更多