热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

求一段判断时间的dos批处理,分不多了,明天再补给

我需要一个dos批处理,放在windows2003启动脚本里。实现功能:如果是周一到周五的7:30到17:30就callOfficeIP.bat其它时间就callHomeIP
我需要一个dos批处理,放在windows 2003启动脚本里。
实现功能:
  如果是周一到周五的7:30到17:30就call OfficeIP.bat
  其它时间就call HomeIP.bat

目前我是用vbs来写的,想要一个dos的。
	Rem 根据时间来判断用哪个ip
Dim strWeekday,strTime,WshShell:strWeekday=WeekDay(date())-1:strTime = Time()
Set WshShell = WScript.CreateObject("WScript.Shell")  
If strWeekDay >=1 and strWeekDay<=5 Then
If strTime>=#07:30:00# And strTime<=#17:30:00# Then
WshShell.Run("D:\seTiP\OfficeIP.bat")
Else  
WshShell.Run("D:\seTiP\HomeIP.bat")
End If
Else  
WshShell.Run("D:\seTiP\HomeIP.bat")
End If

13 个解决方案

#1


VBS高手啊。

本人之愚见,希望可以参考。

PC1启动时都会调用 server\bat\run.bat,
然后server,做好两个run的内容在本机。
再设置server上的计划任务来完成不同时间时内的run脚本调换。

意思客户端脚本都固定,但server端控制不同时间的run脚本更换。
我目前的企业就是这样做的。还管用!

#2


不知道楼主准备加多少分,呵呵,开个玩笑。

写了个代码,搂主看看中不。^_^

简单说明一下,星期一到星期五的7:30至17:30就执行OfficeIP.bat,其它时间包括星期六和星期日都执行HomeIP.bat

[code=BatchFile]
@echo off
set pweek=%date:~-1%
set ptime=%time:~0,2%%time:~3,2%
set count=0
for %%a in (一,二,三,四,五) do (
if %%a equ %pweek% (set /a count=%count%+1)
)
if %count% equ 1 (
if %ptime% geq 730 (if %ptime% leq 1730 (call OfficeIP.bat) else (call HomeIP.bat))
) else (
call HomeIP.bat
)
[/code]

#3


由于2楼的代码需要对%date%和%time%系统变量进行截取,不同的系统,变量的格式也可能不同,所以楼主最好先运行这个命令,然后把结果贴出来看看。
[code=BatchFile]echo %date% %time%[/code]

#4


引用 3 楼 ljc007 的回复:
由于2楼的代码需要对%date%和%time%系统变量进行截取,不同的系统,变量的格式也可能不同,所以楼主最好先运行这个命令,然后把结果贴出来看看。
BatchFile codeecho%date% %time%


显示:
2008-07-09 星期三 20:06:03.90

二楼的兄弟我试了,可以了,多谢!明天加分结贴! 最终押宝押得分好少了,呵呵

#5


引用 3 楼 ljc007 的回复:
由于2楼的代码需要对%date%和%time%系统变量进行截取,不同的系统,变量的格式也可能不同,所以楼主最好先运行这个命令,然后把结果贴出来看看。 

BatchFile codeecho %date% %time%


我又投机了一下,本来可以用别的办法直接获取星期和时间,但是我怕搂主是开机执行,效率估计要差那么一点点,所以就没采用,要不然代码还可以少两行,呵呵。

#6


引用 5 楼 Forever_Young 的回复:
引用 3 楼 ljc007 的回复:
由于2楼的代码需要对%date%和%time%系统变量进行截取,不同的系统,变量的格式也可能不同,所以楼主最好先运行这个命令,然后把结果贴出来看看。

BatchFile codeecho %date% %time%


我又投机了一下,本来可以用别的办法直接获取星期和时间,但是我怕搂主是开机执行,效率估计要差那么一点点,所以就没采用,要不然代码还可以少两行,呵呵。

我是在这里执行:
开始-->运行-->gpedit.msc-->计算机配置-->windows设置-->脚本(启动/关机)-->启动-->
-->添加-->浏览-->选择xx.bat-->确定

#7


倒了,这刷新要命,啥都看不见了

#8


这刷新,啥都看不见,郁闷

#9


还好,看到的不是白屏,而是:-_-
“/”应用程序中的服务器错误。
由于目标机器积极拒绝,无法连接。 192.168.1.242:8086
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.Sockets.SocketException: 由于目标机器积极拒绝,无法连接。 192.168.1.242:8086

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[SocketException (0x274d): 由于目标机器积极拒绝,无法连接。 192.168.1.242:8086]
   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +2668969
   System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +717
   CSDN.Community.TopicFileDataCenter.TopicFileComponent.ReCreateTopic(ReplyGenerateData[] rgds, TopicGenerateData tgd) +0
   CSDN.Community.TopicFileDataCenter.TopicFileDataCenterEntry.ReCreateTopic(TopicInfo topic, CommunityUser postUser, UserSectionProfile usp, ReplyInfo[] replies, CommunityUserCollection replyUsers, UserSectionProfileCollection replyUserProfiles) +598
   CSDN.Community.PointForum.Services.BuildTopicManager.BuildTopic(ConfigInfo Forum, Guid topicId, String& topicUrl) +913
   CSDN.Community.PointForum.WebControls.CreateTopicFilePage.OnLoad(EventArgs e) +704
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436


版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433

#10


说明:    每个帖子只能加分一次,加分后过期日延后15天!
加分:  100    (目前只能加100分)

晕倒,加分是固定的,不能改。。。我现在才78分可用分 .

#11


引用 10 楼 perfectaction 的回复:
说明:  每个帖子只能加分一次,加分后过期日延后15天! 
加分: 100    (目前只能加100分) 

晕倒,加分是固定的,不能改。。。我现在才78分可用分 .


搂主别当真了,分只是在互相交流当中起个娱乐作用,添点乐子,呵呵。

#12


佛爱我羊  这种大公无私的精神令我们钦佩,实乃我辈效仿之楷模,我对你的敬佩犹如滔滔江水连绵无绝(以下省略2186.32字):)

#13


那我先结贴了,多谢Forever_Young,以后有机会补给你!

推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • npm run dev后报错 ... [详细]
  • 本文介绍如何将自定义项目设置为Tomcat的默认访问项目,使得通过IP地址访问时直接展示该自定义项目。提供了三种配置方法:修改项目路径、调整配置文件以及使用WAR包部署。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • 本文由杨勇和思远于2012年12月27日撰写,主要探讨了如何使用PHP进行网页内容抓取,特别是针对字符较多的网站。文章详细介绍了正则表达式失效的原因,并提供了优化方法,同时展示了如何抓取淘宝服饰栏、天气信息以及IP地址对应的地理位置。 ... [详细]
  • 本文介绍了一个SQL Server自定义函数,用于从字符串中提取仅包含数字和小数点的子串。该函数通过循环删除非数字字符来实现,并附带创建测试表、存储过程以演示其应用。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
author-avatar
Utopia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有