防止 exe 打开新的命令提示符窗口

防止 exe 打开新的命令提示符窗口

我在 Windows 7 命令提示符下。当我运行以下命令时

"C:\Program Files\abc.exe" help  > out.txt

abc.exe 是一个显示一些信息的第三方程序。发生的事情是打开一个新窗口,abc.exe 帮助在新窗口上打印输出,然后窗口关闭,我回到原来的窗口。out.txt 文件保持为空。

如何防止 abc.exe 打开新窗口。我可以强制它在同一个原始窗口上显示其输出,以便可以将其重定向到 out.txt 吗?

答案1

我能够解决这个问题。

在 Windows 中,有一个名为“以管理员身份打开命令提示符”的选项。在这种情况下不会打开新窗口。

答案2

可能是应用程序没有输出到 STDOUT 或 STDERR,但请尝试此操作

"C:\Program Files\abc.exe" help  > out.txt 2>&1

答案3

我遇到了同样的问题,以管理员身份运行可以解决问题,但这不是可接受的答案,因为非管理员也遇到了这个问题。输出重定向的想法没有帮助,因为它会重定向非提升提示的输出 - 而没有输出。所以它只是创建一个空文件。

我的问题是,我调用的 .exe 已配置为以管理员身份运行。我启动的 cmd 提示符不是以管理员身份运行的,启动后无法提升权限。因此,它会启动一个新的提升权限的窗口来运行命令,该命令会在眨眼间完成,然后退出,只留下我的非提升权限提示符,没有任何输出。

解决方案 A:以管理员身份运行 cmd/powershell。然后它可以在同一个窗口中运行。解决方案 B:将 .exe 更改为不以管理员身份运行,这样它就不需要启动新的提升窗口。这是我选择的选项。

相关内容