【问题标题】:nodejs adding double quotes to command arguments?nodejs在命令参数中添加双引号?
【发布时间】:2023-03-19 05:15:02
【问题描述】:

例子:

ffmpeg -i test.mkv -metadata title="Test 123" -c copy temp.mkv

ffmpeg 看到""Test 123""。它发生在 spawn() 和 execFile()

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

那么 nodejs 是怎么回事?

这是 nodejs 代码:

var process = spawn('ffmpeg', [
  '-i',
  inFile,
  '-metadata',
  'title="Test 123"',     
  '-c',
  'copy',
  outFile
]);

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2011-09-03
    • 2018-10-08
    • 1970-01-01
    • 2014-09-28
    • 2018-01-27
    • 2022-12-16
    相关资源
    最近更新 更多