我在 Windows(Electron 应用程序)上有一个 .exe 文件,当我通过双击启动它时挂起,但如果我从 cmd 提示符或 .bat 文件启动它,它运行正常。什么都可以不同?
同样,这是我目前正在进行的项目中基于 Electron 的应用程序。
最佳答案
我弄清楚了(在一个相当聪明的同事的帮助下)有什么区别。在我的 Electron 应用程序中,我们在 fork 进程中发生了一些 console.log 调用。当从 .exe 运行时,这些调用试图写入不可用的标准输出。在代码中添加重定向以将输出重新路由到文件系统可解决此问题。
关于windows - 从 cmd 运行 .exe 与双击它有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504785/