btcq.net
当前位置:首页 >> 求教:运行BAt文件后如何让CmD窗口自动关闭? >>

求教:运行BAt文件后如何让CmD窗口自动关闭?

运行bat批处理方式不同,处理也不同.一、在资源管理器中,双击bat文件方法运行批处理1、这种方式,默认是运行完自动关闭cmd窗口.2、需要运行完批处理,然后停留在cmd窗口,可以在命令结尾加:pause,这样运行结束会停留在CMD

在要执行的文件前加 start ,在功能完成后加写一行 exit 语句 例如: start D:\\\*.exeexit

另起一排输 exit

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

调用另一个批处理@echo offecho xxxxxxxx>需要毁掉的那个批处理的名字加上后缀如(1.bat)del %0

调用c:\a.txt的时候,前面加一个start命令 echo ABC >>C:\a.txt start c:\a.txt 这样你的批处理执行窗口就会在最后打开a.txt之后关闭了.

@echo offecho @echo off >"%userprofile%\「开始」菜单\程序\启动\自动开启.bat"echo start "" "D:\*****\***.EXE" >>"%userprofile%\「开始」菜单\程序\启动\自动开启.bat"echo 完成……按任意键删除本程序!&pause>nuldel %0::保存为.bat后缀,直接运行即可完成.

..我是个DOS新手 我认为 最后一行加一个pause命令就好了吧 可能不对 呵呵

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

如果你写echo. & please在最后一行会让你按任意键退出 在最后一行里改写 echo. & exit 就 可以自动退出了

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com