2

我使用此命令压缩 node.js 中的文件:

var command = '7z a ' + dest + ' ' + orig;
exec( command, function(err, stdout, stderr) { ...});

当文件有空格时,问题就来了7z a my vacation.zip my vacation.pdf

我怎么能逃脱 dest 和 orig ?

4

1 回答 1

3

尝试使用 spawn:

var spawn = require('child_process').spawn,
    ls    = spawn('ls', ['-l', '/tmp/test with spaces']);

    ls.stdout.on('data', function (data) {
        console.log('stdout: ' + data);
    });
于 2013-04-30T11:06:04.527 回答