假设我正在尝试从当前目录调用 ffmpeg。在 linux 上,我会调用exec
或spawn
使用'./ffmpeg'
. 为了使此代码可移植到 Windows,我是否需要剥离'./'
或以某种方式为我处理?
问问题
479 次
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.exe
shell 中运行它一样。
但是,我找不到类似的东西spawn
。
于 2013-07-03T19:49:51.867 回答