如何让bat文件运行后 cmd窗口不关闭

如何让bat文件运行后 cmd窗口不关闭,第1张

这个问题网上大部分说法是在批处理里面加上
cmd
/k,
其实这个做法你会在进程管理器里面发现两个cmdexe
进程。
或者在批处理最后加上pause。但你随便按个键后,窗口照样会关闭。
我的做法是改注册表,在HKEY_CLASSES_ROOT/batfile/shell/open/command
里面把默认项的值改成cmd
/E:ON
/V:ON
/F:ON
/k
"%1"
%
就可以了。

P的一般状态下,批处理执行后,其窗口将自动关闭;除非执行的批处理中插入了PAUSE命令或者类似的暂停程序,或者也有可能是系统中进行了特殊的设置。
如果在批处理中没有查到PAUSE或者类似的程序,可以尝试以下的方法:将批处理的扩展名由bat改为com,右键点击修改后的程序,删除“属性-程序-命令行”中的com的扩展名,然后确定勾选其下的“退出时关闭”,然后点击确定,之后将com扩展名改回bat,最后执行新产生的DOS快捷方式,测试运行结果。

在末尾加上>nul表示隐藏此句执行成功后的结果,无法屏蔽失败返回的结果
如果加上 >nul 2>nul则可以屏蔽任何成功或者失败返回的结果
记住是命令末尾加个空格然后是>nul再加个空格再是2>nul
弄错一个空格都不行的

让批处理执行后窗口不关闭,方法就是在命令后面加一条不会使窗口关闭的命令。我知道的有两种:cmd 或者 pause 。
执行pause后窗口会显示:
E:\Green\batch>pause
请按任意键继续
执行cmd后窗口会显示:
E:\Green\batch>cmd
Microsoft Windows XP [版本 512600]
(C) 版权所有 1985-2001 Microsoft Corp
前者方便关闭,后者看着好看一点(呵呵),可以根据自己喜好选择。

批处理文件(bat)执行时不显示命令提示符----在批处理语句开头加上"@echo off"
让bat文件开机自启-----------------------------------把做好的BAT文件放到下面的路径:
C:\Documents and Settings\All Users\Start Menu\Programs\Startup\


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13378344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存