![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 21:48 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请高手指正 运行中发现有问题 |
| 可打印版本 829 / 2 |
| 第1楼 nanhui112 | 发表于 2007-12-15 11:52 |
| 初级用户 发帖 59 积分 127 | |
|
请高手指正 运行中发现有问题 @echo off &title [code by nh..]
mode con cols=30 lines=10 set /a a=%random%%%10 color %a%A set b=4 :num for /f "tokens=2 delims=: " %%i in ("%time%") do (set a=%%i ) set a=%a:~1% set /a key=%a%-3 cls echo. set /p mm=输入密码 if %b% equ 0 goto :ef if not "%mm%" == "%key%" goto :nu start /im ttplayer.exe &ping -n 2 127.1>nul &exit :nu set /a b-=1 cls echo 你的密码错误,继续吗? :ok echo 当前%b%次 有效输入机会! echo. Set /p Y/N=请输入[Y/N] if "%Y/N%" =="" goto :err1 if /i %Y/N%==Y goto :num if /i %Y/N%==N goto :eof goto :erro :erro cls ping -n 2 127.1>nul echo 你的输入不正确! Set /p t=是否继续 [Y/N] echo. if "%T%"=="" goto :erro if /i %T%==Y goto :ok if /i %T%==N goto :eof goto :erro :err1 cls echo. echo 你的输入为空,请等候三秒! ping -n 3 127.1>nul &cls &goto :ok :ef cls echo. @echo 输入超过最大允许次数 echo. &echo 请按任意键退出 ! pause>nul :: 要注意 输入密码不能超过一分钟,密码为当前计算机时间**:*?的问号数 减去 3 的值! =============================================== =============================================== 本人为拉学习批处理 ,写啦这个三set goto 语句,每次运行时 都起作用 但是第二次的时候 直接按回车键 也进行跳转!!! 俺太菜拉 不懂 谢谢回复 ~~~ |
|
| 第2楼 zh159 | 发表于 2007-12-15 13:34 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
每次输入之前先清空
set 变量= set /p 变量= |
|
| 第3楼 nanhui112 | 发表于 2007-12-16 10:17 |
| 初级用户 发帖 59 积分 127 | |
|
呵呵 zh159 我懂啦 非常谢谢你
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |