如何从cmd运行.exe不同于双击它?

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

再次,这是一个基于电子的应用程序,我正在从事一个项目。

我发现(在一个相当聪明的同事的帮助下)有什么不同。 在我的电子应用程序中,我们有一些console.log调用发生在分叉进程中。 从.exe运行时,这些调用正在尝试写入不可用的stdout。 在代码中添加重定向以将输出重新路由到文件系统可以解决问题。

双击我所做的一个程序,我得到了EXCEPTION_ACCESS_VIOLATION ,但它从cmd运行正常。 如果我右键单击并以管理员身份运行也可以。

我不知道是什么让一个程序需要管理权,有时它确实有,但有时候并不是。 从我的经验来看,这取决于代码或编译器,但我不能提供更多的细节。