windows - 从 cmd 运行 .exe 与双击它有何不同?

标签 windows cmd

我在 Windows(Electron 应用程序)上有一个 .exe 文件,当我通过双击启动它时挂起,但如果我从 cmd 提示符或 .bat 文件启动它,它运行正常。什么都可以不同?

同样,这是我目前正在进行的项目中基于 Electron 的应用程序。

最佳答案

我弄清楚了(在一个相当聪明的同事的帮助下)有什么区别。在我的 Electron 应用程序中,我们在 fork 进程中发生了一些 console.log 调用。当从 .exe 运行时,这些调用试图写入不可用的标准输出。在代码中添加重定向以将输出重新路由到文件系统可解决此问题。

关于windows - 从 cmd 运行 .exe 与双击它有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504785/

相关文章:

python - 如何从 Windows 命令提示符杀死 python?

Java 日志文件包含重复的记录

git - 从cmd转义git配置中的双引号

c# - 将外部依赖项添加到 C++ DLL 文件

windows - 为什么 QtCreator/MSVC 将 64 位系统 DLL 链接到我的 32 位应用程序?

ruby-on-rails - Pages#home 中的 Rails ExecJS::ProgramError?

c++ 重数据处理和分页

intellij-idea - IntelliJ Compass 文件观察器

windows - 退出调用另一个批处理脚本的批处理脚本

windows - 如何在 Windows/命令行/文件打开对话框下匹配精确的文件扩展名?