生成的bat程序的功能:
1.运行后添加计划任务,在不允许开机的时间段之前几分钟自动关机(如果是周日到周四:晚上24:00-6:00或者周五·周六:晚上2:00-6:00,这些时间段不允许开机,此时段开机后就会立即自动关机,其余时间不限)
2.如果bat程序随电脑启动时没有任何迹象最好不过了
----------------------------------------------------------------
恳请你抽一些时间帮我写一写,感激不尽
本批处理第一次运行后,会在你的c:\windows\system32\文件夹里生成一个gj.vbs和gj.bat两个文件,然后删除自身。其中gj.vbs是为了隐藏运行gj.bat。
功能:
1、注册表里添加开机自动运行gj.vbs
2、若是在你说的时间段里开机、则马上又自动关机。
3、若开机时间不在你说的时间段里、则添加计划任务,若是周一至周四,23:55关机、周五至周六1:55关机
4、at 命令太麻烦,不方便测试,你自己加上去吧,时间用 %guan% 来表示
如: at %guan% Shutdown -s
关键是要指定日期及星期就比较麻烦,自己看下at /?的帮助测试下就可以了。若是依我上面的示例,则时间一长,将会开启很多计划任务。
未测试。。。
@echo off
echo set ws=WScript.CreateObject("WScript.Shell") >"c:\windows\system32\gj.vbs"
echo ws.Run "c:\windows\system32\gj.bat",0 >>"c:\windows\system32\gj.vbs"
for /f "skip=9 delims=" %%a in ('type "%~0"') do (
>>"c:\windows\system32\gj.bat" echo %%a
)
set "reg=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"
reg add "%reg%" /ve /t REG_SZ /d "c:\windows\system32\gj.vbs"
del/q "%~0"
@echo off
set "xq=%date:~-1%"
for /f "tokens=1,2 delims=:." %%a in ("%time%") do (
set /a s=100%%a%%100,f=100%%b%%100
)
for %%a in (日 一 二 三 四) do if "%%a"=="%xq%" set "flag=a"
if defined flag (if %s% leq 6 set guan=23:55) else (
if %s% geq 2 if %s% leq 6 set "guan=1:55"
)
if defined guan (Shutdown -s) else (
这里写 at 命令 时间用 %guan% 表示即可。
)
联系客服