您如何在节点child_process.execFile中正确使用/ v命令行参数?

时间:2019-06-06 19:10:11

标签: javascript node.js windows install

我试图通过节点中的子进程静默安装应用程序,但是我似乎无法使/ v命令行参数正常工作。

到目前为止,我已经尝试过

const child = execFile("test.exe", ['/S', '/v"/qn INSTALLDIR="C:\testInstall\""'], (error, stdout, stderr) => {
            if (error) {
                __this.log.error(error, {ErrorId: Logging.ID.ERR_UPDATE_INSTALL});
            }

        });

考虑到"test.exe" /S /v"/qn INSTALLDIR="C:\testInstall\""在命令行中可以正常工作,我希望代码可以正常工作。相反,它似乎无能为力,它不会返回错误,但也不会运行安装程序。出现msiexec.exe,但是从不执行任何操作。如果我删除第二个参数并仅保留/ S,则除了按预期的方式工作外,显然仅安装到默认目录也是如此。

有人知道我在做什么错吗?

0 个答案:

没有答案