|
本帖最后由 sunlenghua 于 2021-11-4 11:09 编辑
需求:让老人带孩子,孩子贪玩,(电脑里全是游戏),周一至同五放学后,周六上午,必须先把自己的事情处理完才可以玩。(其它时间不用输入密码)
捣鼓了一会,效果还不错,现分享给大家。(加入RAMOS开机脚本即可)
- @ECHO OFF
- :: 隐藏运行(还是会闪一下的)
- if "%1"=="h" goto begin
- start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
- :begin
- :: 修改系统短日期格式为: 月-日 星期(部分RAMOS制作时没有设置日期格式,看不到星期脚本不起作用)
- reg add "HKCU\Control Panel\International" /v sShortDate /t REG_SZ /d "MM-dd dddd" /f
- :: 周一至周五下午18点后设置动态开机密码,周六上午设置动态密码
- :: 代码必须存为 Windows 默认 ANSI 编码才会生效
- :: 密码格式:日期+时间+星期,比如时间是:2021/11/03 周三 22:43:30 生成密码就是:03223
- :week
- :: 获取星期
- if %date:~-1%==一 set week=1
- if %date:~-1%==二 set week=2
- if %date:~-1%==三 set week=3
- if %date:~-1%==四 set week=4
- if %date:~-1%==五 set week=5
- if %date:~-1%==六 set week=6
- if %date:~-1%==日 set week=0
- :: 周日没有密码,周六上午有密码
- if %week%==0 goto end
- if %week%==6 goto week6
- :week1-5
- if %time:~0,2% GEQ 18 (
- goto lock
- ) else (
- goto end
- )
- :lock
- :: 设置电脑密码
- set password=%date:~3,2%%time:~0,2%%week%
- net user %username% %password%
- :: 锁定电脑
- rundll32.exe user32.dll,LockWorkStation
- :end
- exit
- :week6
- :: 周六上午也锁定电脑
- if %time:~0,2% LSS 12 (
- goto lock
- ) else (
- goto end
- )
复制代码
|
评分
-
查看全部评分
|