完成后如何禁用命令提示符的自动关闭?


18

我知道较旧版本的Windows有一些技巧可以做到这一点,但不确定Windows 7上的技巧。

如果我有一款软件可以通过开关来执行命令,从而导致cmd.exe窗口快速打开和关闭,那么如何在任务完成后将命令提示符重新配置为不自动关闭。

这里的技巧是执行的命令确实是一个批处理文件,在末尾包含一个pause语句,但是软件尝试执行该命令的方式失败了。由于关闭非常快,因此关闭非常快,我们不知道会返回什么错误。


好问题,悄悄地我也希望我知道这一点,因为有时在执行指令后,游戏/软件补丁会以.BAT文件的形式关闭,而不会暂停并向最终用户显示已执行的命令。
Boris_yo 2012年

1
为什么不打开命令窗口,cd到该目录并从那里运行批处理?这将在批处理完成时将保持打开状态的同一非关闭cmd窗口中运行。这可能会为您提供一些帮助调试的线索。
jdh 2012年


谢谢slhck,您将我指向该位置似乎是实现batfile / cmdfile的注册表中实现我想要的功能的最可能方法。
神话

Answers:


8

与其.bat直接从资源管理器或您使用的任何其他方法直接运行该文件,不如手动启动cmd.exe(如果需要,具有提升的特权),然后.bat从那里运行您的文件。然后,在执行完成后,您仍然会看到所有输出……就像在过去的DOS时代一样。:)


按开始并键入cmd,然后按enter,将启动命令提示符。只需将需要运行的内容(您的python脚本或.exe)拖放到cmd窗口中,然后按enter
JinSnow

6

在您的.bat文件中,使用pause命令。这将防止您的.bat文件关闭。

例如,这是我用来在PC上启动MySQL服务的bat文件:

net start MySQL
pause

注意:在Windows 7上,我从管理员的名字开始这个.bat文件。为此,请在您的.bat文件上单击鼠标右键,然后从下拉菜单中选择“从管理员的名字开始”。



1

在.bat脚本中,您在脚本末尾省略了“退出”以使命令窗口保持打开状态。

脚本打开的命令窗口始终在脚本末尾关闭,因为它依赖于脚本。除非您在脚本末尾指定了“ exit”命令,否则您自己打开窗口并运行脚本不会关闭该窗口,因为该窗口不依赖于脚本。

似乎没有一种方法可以防止脚本在Windows 7中结束后关闭与脚本相关的窗口。但是,错误消息可能会记录在其他位置。该程序是否有日志文件?还是Windows日志中有条目?


0
pause>nul

这应该工作。


2
请仔细阅读问题。您的答案没有回答原始问题。“这里的技巧是执行的命令确实是一个批处理文件,在末尾包含一个暂停语句,
DavidPostill

0

按,start然后键入cmd,然后enter将启动命令提示符。只需将需要运行的内容(您的python脚本.exe ...)拖放到cmd窗口中,然后按Enter。(如果需要以管理员身份运行cmd,请在开始菜单中找到cmd,右键单击它,选择run as admin)(在Windows 7上运行)


请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill

0

我有这个问题已有一段时间了,我终于意识到发生了什么。

当您使用Task Scheduler启动任务并且它是一个bat文件时,它将打开cmd窗口到C:\ WINDOWS \ system32,而不是bat文件所在的位置。为什么?我没有线索!所以我要做的是将带有cd的目录添加到bat文件中。

下面的例子:

cd c:\ blahblahblah

启动程序


您的答案引起了很多混乱,您无法确定OP遇到问题的原因。最好您参考此链接superuser.com/help/how-to-answer,在回答时会为您提供帮助。
Rajesh S
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.