nodejs添加双引号到命令参数?
例:
ffmpeg -i test.mkv -metadata title="Test 123" -c copy temp.mkv
ffmpeg看到""Test 123""
。 它发生在spawn()和execFile()
如果我在Windowsshell运行相同的命令ffmpeg正确地看到它作为"Test 123"
那么nodejs怎么了?
这里是nodejs代码:
var process = spawn('ffmpeg', [ '-i', inFile, '-metadata', 'title="Test 123"', '-c', 'copy', outFile ]);
您只需切换到"title='Test 123'"
因为双引号优先于单引号。 你的stdin
然后只是parsing它正确的title="Test 123"
。