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