![](/img/trans.png)
[英]Why would calling a child_process command work with exec but not spawn?
[英]normalize command before calling exec/spawn on windows?
比方說,我試圖從當前目錄調用的ffmpeg。 在Linux上,我會調用exec
或使用'./ffmpeg'
spawn
。 為了使該代碼可移植到Windows,我需要脫光'./'
,或者以某種方式照顧我嗎?
這只是一個半答案:歡迎任何人修改它並展開它。
下面是我在挖掘結果的源代碼 :
在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];
}
我不知道您是如何在Windows的PATH中添加ffmpeg
,因此它實際上取決於您的設置。 在任何情況下,簡單地傳遞給exec
命令,如果你會從它運行cmd.exe
外殼。
然而,我找不到類似的東西spawn
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.