javascript - nodejs 在命令参数中添加双引号?

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

示例:

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

ffmpeg 看到“测试 123”。它发生在spawn()和execFile()

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

那么nodejs怎么了?

这是nodejs代码:

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

最佳答案

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

关于javascript - nodejs 在命令参数中添加双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33462360/

相关文章:

javascript - 刷新后登录用户数据不会保留

javascript - <textarea> 字符限制

javascript - MongoDB - 插入项目的返回ID

javascript - 如何将函数作为 Node 中的模块添加到现有对象?

linux - 在 debian 中安装 nw.js 返回错误 "version ` GLIBC_2.1 4' not found"

javascript - 代理认证和 Node 请求

javascript - 在进行条件评估时,Javascript 中的逗号运算符(表达式、表达式)意味着什么?

javascript - 如何使所有 contenteditable 子元素可拖动?

node.js - 哪些版本的 npm 附带了哪些版本的 Node?

javascript - node webkit - 文档说屏幕可以工作,但让它工作变得不可能