[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
学习了,继续

TOP

楼主写的真明白呀谢谢 通俗易懂

TOP

本人才了解bat,向各位学习了!高手飘过,菜鸟可以看看.下面是我将3L的稍微改动后的的代码,密码输错就会5秒倒计时锁定电脑,(去掉留空的那段代码就可以留言成功就锁屏,避免关闭批处理而无法到达锁屏的功能)输对了调用的是记事本,有用的朋友可以改为自己想要的程序,然后打包做成单文件,哈哈!加入功能检测是否存在cmd文件夹,没有自动添加,调用程序用start命令,保证了程序调用后批处理关闭,不显示黑框框,呵呵
  1. @echo off
  2. title 密码验证
  3. if exist "C:\cmd" (goto run) else  md "C:\cmd"
  4. :run
  5. SETLOCAL
  6. set pwd=0
  7. set times=3  
  8. echo ####################################################################### >> C:\CMD\mylog.txt
  9. echo 操作: 激活密码验证 时间:%time% 日期:%date% >> C:\CMD\mylog.txt
  10. echo 状态: 等待验证…… >> C:\CMD\mylog.txt
  11. echo. >> C:\CMD\mylog.txt
  12. netstat -an >>C:\cmd\net.txt
  13. echo [ LOGIN ]
  14. :password
  15. set /p pwd= 请输入您的密码:
  16. set /A times=%times%-1
  17. if %pwd%==999 goto pass
  18. echo ***** 密码验证错误,请您重新输入 您还有 %times% 次机会输入密码 *****
  19. echo .
  20. if %times%==0 goto close
  21. echo 状态: 用户输入密码 验证失败 时间:%time% >> C:\CMD\mylog.txt
  22. goto password
  23. :close
  24. echo 状态: 用户3次输入密码错误 程序锁定 时间:%time% >> C:\CMD\mylog.txt
  25. title 对不起,您无法使用
  26. echo --------------------------------------------------------------------------------
  27. echo 由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭
  28. echo 本窗口,您也可以通过留言来与管理取得联系,输入留言后,请按回车提交!
  29. echo --------------------------------------------------------------------------------
  30. echo [ MESSAGES ]
  31. :message
  32. echo ________________________________________________________________________________
  33. set /p msg= 请输入您的留言:
  34. echo . >> C:\CMD\mymsg.txt  
  35. echo ####################################################################### >> C:\CMD\mymsg.txt
  36. echo 日期:%date% 时间:%time% >> C:\CMD\mymsg.txt
  37. echo 留言内容: >> C:\CMD\mymsg.txt
  38. echo %msg% >> C:\CMD\mymsg.txt
  39. echo …… OK ……
  40. echo 您的留言已经记录
  41. echo 操作: 用户留言 时间:%time% >> C:\CMD\mylog.txt
  42. for /L %%a in (
  43. 4,-1,0
  44. ) do (
  45. echo 5秒后锁定计算机
  46. echo 还剩余 %%a 秒
  47. ping -n 2 localhost 1>nul 2>nul
  48. cls
  49. )
  50. start  %windir%\system32\rundll32.exe user32.dll,LockWorkStation  
  51. exit
  52. :pass
  53. start notepad.exe
  54. echo 状态: 程序已开放,欢迎使用 时间:%time% >> C:\CMD\mylog.txt
  55. ENDLOCAL
复制代码

[ 本帖最后由 yunyan100 于 2011-3-6 18:16 编辑 ]

TOP

谢谢老师  讲解的很通俗易懂

TOP

刚刚开始接触批处理!每个人的帖子都虚心收藏!         白癜风

TOP

运行写好的这个文件后,再按任意键,窗口消失了。。。

TOP

貌似不加pause就一闪而过

TOP

回复 2楼 的帖子

太有意思了.你的回答复合bat的风格.简洁!
reading from page 1 to page 7。

FEELINGS: much to learn

I AM AT HOME,NOW.

[ 本帖最后由 5ICMD 于 2010-10-5 16:09 编辑 ]
严于律己,宽以待人

TOP

LZ有个地方写错了,

1、@:这个家伙的作用就是告诉电脑不要显示“你输入的命令行”,否则的话,显示结果将变成:

F:\>echo hello,world
    echo hello,world

实际显示结果应该是

F:\>echo hello,world
    hello,world

TOP

@echo off
echo hello,world
echo ni dongde
echo ni dongma ,haizi
pause

应该是这样的把,楼主貌似写错了

@echo hello,world
pause

如果是这样的话,跟楼主所说的不符合

TOP

从简单的学起。。。,谢谢楼主

TOP

我的第一个批处理是

@echo off
shutdown /s /c "系统将在10秒后关机" /t 10

TOP

谢谢你,很好看哎

TOP

我只会用别人的  呵呵

TOP

我看到的第一个批处理代码:
@echo off
mshta vbscript:createobject("wscript.shell").popup("网吧禁止吸烟(3秒自动退出)","1","提示",vbokonly)(window.close)
ping 0 -n 1 >nul
taskkill /f /im mshta.exe >nul

TOP

返回列表