[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
脚本循环判断太浪费系统资源了,一向不建议这么做
其实用计划任务很简单,这里提供 10 种思路:
1、用一个计划任务开机启动一个脚本,由脚本判断当前季度,并添加一个计划任务在当天指定时间自动关机,这样只需要设置两个任务
10、用 /Create /M 来指定月份,写死四个季度各自的关机时间,需要十二个任务但免去脚本干预,强烈推荐(处女座除外)

有没有人知道这个梗...

TOP

建议还是批处理为辅,schtasks为主。
1

评分人数

echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

本帖最后由 /zhqsystem/zhq 于 2015-10-18 00:08 编辑

将判断改成这种只取数字如果设定时间的时小于10则将"11"改成"空格时间"对比即可
  1. if /i "%time:~2%"=="11" if %time:~3,2% geq 27 if %time:~3,2% leq 29 echo=11:27-29分时执行
复制代码

TOP

拉倒。

TOP

依山居 发表于 2015-10-17 22:52



    看着别扭。。。

而且我需要的是:定时关机。。。

冬天夏天要区分开。。。

TOP

  1. @echo off
  2. title 定时重启serv-u [依山居]17:36 2010-9-2
  3. ::计划任务名
  4. set tn=定时重启serv-u
  5. ::计划运行时间
  6. set st=07:00:00
  7. set tr=%0
  8. set mo=3
  9. ::运行用户计划的管理员用户
  10. if "%1"=="task" goto :task
  11. :start
  12. ::判断任务计划服务是否启动
  13. net start|find "Task Scheduler"||goto sctask
  14. ::判断计划是否已经添加
  15. schtasks /query|find "%tn%"||goto crtask
  16. :task
  17. net stop serv-u
  18. ping 127.0.0.1 -n 3|ECHO>nul
  19. net start serv-u
  20. goto :eof
  21. :sctask
  22. :: 设置启动任务计划服务
  23. sc config schedule start= auto
  24. ping 127.0.0.1 -n 3|ECHO>nul
  25. net start schedule
  26. goto start
  27. :crtask
  28. ::建立任务
  29. schtasks /create /ru "system" /sc hourly /mo %mo% /st %st% /tn "%tn%" /tr "%0 task"
  30. goto start
  31. 把上面代码复制另存为XX.BAT,扔到服务器,双击运行,会全自动建立一个每个小时自动重启一次SER-U的任务计划。
  32. 有些服务器还在使用破解版本的SERVU ,经常出现不能正常工作,随便写个批处理,扔到服务器一运行,自动建立一个重启SERVU 的任务计划
复制代码

TOP

回复 5# ygqiang


    你这代码都写了一页,各种变量,直观个毛啊。

TOP

回复 4# 依山居


    你好。。。感觉还是不如在bat文件里面,更直观啊。。。

TOP

一样的,添加和删除任务计划也写到批处理里。

TOP

不如用计划任务
CrLf 发表于 2015-10-17 20:05



    你好,用计划任务。。如果要修改/删除的话,比较麻烦啊。。

bat批处理代码,,可以直接打开bat文件,在记事本里面修改。。

TOP

不如用计划任务

TOP

返回列表