如何防止 Windows 中的控制台应用程序自动关闭?

如何防止 Windows 中的控制台应用程序自动关闭?

这是一个相当持久和烦人的问题,我无法解决。也就是说,每当我打开控制台应用程序(从 .exe)时,控制台窗口就会缩小并在几秒钟内自动关闭。例如,我从微软网站下载了 sys internals 套件,其中一些应用程序是控制台应用程序。每当我尝试打开 whois64.exe 时,它​​都会自动关闭,这与任何其他控制台应用程序几乎相同。我该如何解决这个问题?(Windows 8.1)

答案1

您看到的是正常行为。这些应用程序并没有关闭 - 它们会自行退出并执行其应执行的操作。

Sysinternals 基于控制台的工具是非交互式– 它们希望通过命令行预先提供信息。它们没有被编程为通过进一步的提示来请求信息;当您使用空命令行运行它们时,它们被编程为仅打印一些帮助文本并立即退出。

(因此,即使程序退出时控制台窗口没有消失,您也只能看到帮助文本,而无法对其执行任何操作。)

换句话说,该程序不应该通过双击来运行;它必须运行控制台 shell(即通过命令提示符或 PowerShell)以及输入,例如:

.\whois64.exe superuser.com

如果您想要创建一个可双击的程序快捷方式以方便使用,则需要使用包装器来询问必要的信息,运行程序,然后等待(保持窗口打开)。例如whois64.bat

@set /p input=Enter the domain name: 
@whois64.exe %input%
@pause

答案2

执行所需操作的最简单的方法是,当您在资源管理器中看到 exe 时单击地址栏,以便可以输入它。(单击空白处)在那里,输入cmd并按回车键。

命令提示符在该位置打开。

现在输入.exe 文件的名称,您无需关闭就可以看到它的内容。

相关内容