bat 脚本

shutdown -p      //关机
shutdown -r -t 0        //重启

每周的 星期一到星期四晚21:00定时关机,
星期五到星期日晚21:30定时关机。
直接给代码,无附件,免CB,绿色环保大神不用看,菜鸟为了省点时间可以参考一下
-----------------------------------我是邪恶的分割线,可惜我不够长------------------------------------------------------------------------------------------------------------------------------------------------------------
@echo off
schtasks /create /sc weekly /d mon,tue,wed,thu /tn “星期1到4关机任务” /tr “shutdown -s -t 0” /st 21:00 && schtasks /create /sc weekly /d fri,sat,sun /tn “星期5到7关机任务” /tr “shutdown -s -t 0” /st 21:30
ping -n 5 127.1 >nul
exit
-----------------------------------我是邪恶的分割线,可惜我不够长------------------------------------------------------------------------------------------------------------------------------------------------------------
本来是两条命令添加两个任务的,为了省事,直接用&&链接了两条命令,ping那条是停顿5秒,用来看运行结果的,之后就exit退出了,在桌面上创建个txt文本文档,复制进去,另存为a.bat后直接运行
补充一下,如何删除上面的定时任务,有免费评分的顶一下
-----------------------------------我是邪恶的分割线,我已经够长--------------------------------------------------------------------------------------------------------------------------------
@echo off
schtasks /delete /tn 星期1到4关机任务 /F
schtasks /delete /tn 星期5到7关机任务 /F
ping -n 5 127.1 >nul
exit
-----------------------------------我是邪恶的分割线,我已经够长--------------------------------------------------------------------------------------------------------------------------------
@echo off
::win7系统也可以用这个版本,但不支持win10
at 21:00 /every:M,T,W,Th Shutdown -s -t 0 && at 21:30 /every:F,S,Su Shutdown -s -t 0
ping -n 5 127.1 >nul
exit

@echo off&title 创建host计划任务
:: 作者:
cls
cd /d %~dp0
>nul 2>&1 REG.exe query "HKU\S-1-5-19" || (
    ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
    ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
    "%TEMP%\Getadmin.vbs"
    DEL /f /q "%TEMP%\Getadmin.vbs" 2>nul
    Exit /b
)

call :menu
if %errorlevel%==0 echo       恭喜!创建成功
if %errorlevel% neq 0 echo    创建失败,请输入有效值!
echo.&echo.
echo          host计划任务详情
echo =======================
SCHTASKS /Query  /TN host计划更新
echo.
pause
cls
call "创建host计划任务.bat"
goto :eof
:menu
echo.  
echo.  
echo.  ==========================================================================
echo.  [1]   周更
echo.
echo.  [2]   月更
echo.
echo.  [3]   默认每周三下午16:00更新
echo.
echo.  [4]   日更
echo.
echo.
echo.  [X]   查看下次运行时间
===============================================================================
echo.
choice /C:1234X /N /M "请输入你的选项 :"
if errorlevel 5 goto :query
if errorlevel 4 goto :daily
if errorlevel 3 goto :default
if errorlevel 2 goto :monthly
if errorlevel 1 goto :weekly

goto :eof
:weekly
echo.
echo          有效值(按顺序代表周一至周日):
echo                  mon、tue、wed、thu、fri、sat、sun
echo.
set /p days=         请输入每周运行任务的日期:
echo.
echo          时间格式为 HH:mm (24小时制),例如 14:30 表示2:30 PM。
echo.
set /p time=         指定运行任务的开始时间:
echo.
schtasks /create /tn "host计划更新" /tr "%~dp0hosts去广告.bat" /sc weekly /d %days% /st %time%

goto :eof
:monthly
echo.
echo          有效值: 1 - 31
set /p month=         请输入每月内运行任务的日期:
echo.
echo          时间格式为 HH:mm (24 小时时间),例如 14:30 表示2:30 PM。
echo.
set /p time=         指定运行任务的开始时间:
schtasks /create /tn "host计划更新" /tr "%~dp0hosts去广告.bat" /sc monthly /d %month% /st %time%

goto :eof
:default
schtasks /create /tn "host计划更新" /tr "%~dp0hosts去广告.bat" /sc weekly /d wed /st 16:00

goto :eof
:daily
echo.
echo          时间格式为 HH:mm (24 小时时间),例如 14:30 表示2:30 PM。
echo.
set /p time=         指定运行任务的开始时间:
schtasks /create /tn "host计划更新" /tr "%~dp0hosts去广告.bat" /sc daily /st %time%

goto :eof
:query
echo.
echo.
echo          host计划任务详情
SCHTASKS /Query  /TN host计划更新
echo.
echo.
pause&call "创建host计划任务.bat"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值