在命令提示符下运行.exe


38

我试图运行一个迭代程序,每当我单击它时,它都会打开然后终止。当我使用程序打开输入文本文件时,迭代完成,然后窗口立即关闭。我该如何运行它以便不关闭窗口(并且我可以看到我的结果),或者设法在命令提示符下执行相同的操作。我对在命令提示符下执行操作不太熟悉。


打开命令提示符(开始->运行-> cmd.exe),使用命令提示符cd命令导航到文件夹的位置,.exe从那里运行
user13267 2015年

4
或者,您可以创建两行的批处理文件(.bat)。第一个是应用程序的命令行,第二个是“ PAUSE”。直到您按下某个键或使用“ X”按钮将其关闭,命令行窗口才会保持打开状态。此解决方案的优点是,您可以为.bat文件设置一个单独的快捷方式,因此可以在结束时暂停或不暂停的情况下启动程序。
mg30rg 2015年

在命令提示符下,键入:your_cmd.exe && pause

Answers:


56

即使MyApp.exe终止,这也会使控制台窗口保持打开状态:

cmd /K "C:\SomeFolder\MyApp.exe"

您可以使用上面的方法创建快捷方式。该解决方案适用于所有控制台程序,不需要您每次都经过命令提示符(或修改您通常无法执行的原始exe)。

顺便说一句,/K自从新台币(NT)天以来,这种转换就一直存在:


17

另一种方法,如果.exe的路径很复杂,则非常有用:启动命令提示符,然后将.exe文件拖到cmd窗口中。文件的完整路径将粘贴到提示中,您只需要按Enter键即可。无需CD进入任何路径。


8
  1. 打开命令提示符-> .exe使用cd命令转到您的位置->执行.exe
  2. 您可以Console.ReadKey()在代码末尾添加,以便程序将等到用户按下某个键。

3

一种使用cmd运行文件并使它保持打开状态的方法:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

“ / w”表示等待直到应用程序关闭。

如果您使用的是64位,则还有另一个示例:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

这样可以确保它仍以64位运行。


2

开始菜单-> cmd-> cd C:\ PATHTOYOURFILE \-> program.exe

或在迭代程序的末尾添加暂停功能(假设您有权访问源代码)


1

要避免可能在Windows资源管理器中已经存在时必须将CD放入正确的文件夹的麻烦,只需按住shift键,右键单击该文件夹中的任何空白,然后单击“在此处打开命令提示符窗口”以打开cmd其目录已设置。然后,您可以键入exe本身的名称


2
最好将其作为注释输入,因为它不能回答原始问题。但是,这是一个有用的提示。
DrMoishe Pippik

0

可能也想尝试重定向。我认为这是如此简单,并且还为非易失性输出消息增加了持久性。c:\ myapp.exe> c:\ myapp.dbg

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.