1

假设我正在尝试从当前目录调用 ffmpeg。在 linux 上,我会调用execspawn使用'./ffmpeg'. 为了使此代码可移植到 Windows,我是否需要剥离'./'或以某种方式为我处理?

4

1 回答 1

2

这只是答案的一半:欢迎任何人对其进行修改和扩展。

这是我在源代码中挖掘的结果:

exec方法对平台进行了小检查(取自源代码):

if (process.platform === 'win32') {
    file = 'cmd.exe';
    args = ['/s', '/c', '"' + command + '"'];
    options = util._extend({}, options);
    options.windowsVerbatimArguments = true;
  } else {
    file = '/bin/sh';
    args = ['-c', command];
  }

我不知道您是如何ffmpeg在 Windows 上添加到 PATH 的,所以这实际上取决于您的设置。在任何情况下,只需将其传递给exec命令,就好像您将从cmd.exeshell 中运行它一样。

但是,我找不到类似的东西spawn

于 2013-07-03T19:49:51.867 回答