找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 34106|回复: 6

[特效代码] [已解决]不按键盘任意键,批处理代码执行完成之后怎样自动退出?

[复制链接]
发表于 2014-9-8 20:02:21 | 显示全部楼层 |阅读模式
请问各位高手下面哪儿出错了,为什么如果不按键盘任意键,完成之后不能自动退出,输入任一数字后可以正常退出?
怎么修改能做到不按键盘任意键,代码执行完成之后自动退出?
  1. @echo off

  2. set tt=5
  3. if not "%1"=="" goto %1
  4. del /f "%temp%\#" 2>nul
  5. start /b "" "%~f0" :count
  6. pause
  7. >"%temp%\#" type nul
  8. goto SetNum

  9. :count
  10. if %tt%==0 (goto default
  11. title aaaaa
  12. for /f "tokens=2" %%a in ('tasklist /fi "windowtitle eq aaaaa" /nh') do (taskkill /f /pid %%a>nul)
  13. )
  14. if exist "%temp%\#" (
  15. del "%temp%\#"
  16. exit
  17. )

  18. cls
  19. set Num=3
  20. echo 倒计时 %tt% 秒后将自动输出 %Num% ,请修改为其它数字:
  21. ping -n 2 127.1>nul
  22. set /a tt-=1
  23. goto count

  24. :SetNum
  25. set Num=
  26. set in=&set /p Num=
  27. goto CCC

  28. :default
  29. set Num=3

  30. :CCC
  31. @echo ........................................................................
  32. @echo .
  33. @echo . 输出为 %Num%
  34. @echo .
  35. @echo ........................................................................

  36. ping -n 2 127.1 >nul&exit
复制代码
发表于 2014-9-8 20:41:08 | 显示全部楼层
把 pause 删掉试试
 楼主| 发表于 2014-9-9 23:29:12 | 显示全部楼层
回复 2# Batcher

删掉pause就没有输出了。不知能否实现不按任意键,代码走完后自动退出?
发表于 2014-9-10 08:42:32 | 显示全部楼层
把cmd.exe进程结束掉不就行了,taskkill /f /t /fi "imagename eq cmd.exe"
发表于 2014-9-10 09:01:22 | 显示全部楼层
如果你的系统有 timeout 命令,可以把 pause 那行改成这样:
  1. timeout /t 3
复制代码
发表于 2014-9-10 09:49:41 | 显示全部楼层
12~15行:
  1. if %tt%==0 (
  2.     title aaaaa
  3.     for /f "tokens=2" %%a in ('tasklist /fi "windowtitle eq aaaaa" /nh') do (
  4.         taskkill /f /pid %%a>nul
  5.     )
  6.     goto default
  7. )
复制代码

评分

参与人数 1技术 +1 收起 理由
sinun + 1 非常感谢老师的指导!

查看全部评分

 楼主| 发表于 2014-9-10 21:48:00 | 显示全部楼层
12~15行:
apang 发表于 2014-9-10 09:49



楼上正解!非常感谢各位老师的指导!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:29 , Processed in 0.016158 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表