nodejs为命令参数添加双引号?

时间:2015-11-01 12:55:28

标签: javascript node.js node-webkit child-process spawn

示例:

function videoDetach() {

    // restore loading spinner
    $('.spinnerMsg').removeClass("nospin");

    // move current video out of screen
    $('#bgIn video').addClass("outview");

    setTimeout(function(){ 
        $('#bgIn video.outview').detach(); // detach old video
        $('#bgIn video').addClass("inview"); // bring new video into view
    },250);
}

ffmpeg看到ffmpeg -i test.mkv -metadata title="Test 123" -c copy temp.mkv 。它发生在spawn()和execFile()

如果我在windows shell中运行相同的命令,ffmpeg会将其正确地视为""Test 123""

那么节点是什么?

这里是nodejs代码:

"Test 123"

1 个答案:

答案 0 :(得分:2)

您只需切换到"title='Test 123'",因为双引号优先于单引号。然后,您的stdin应该直接解析为title="Test 123"