[
会员中心
] [
发布文章
][
发布软件
] [
中文繁體
]
文章
·
资料
电脑软件
手机软件
网站源码
电脑·手机·网络
学习
话题
娱乐
故事
文化·历史
国学典籍
法律法规
操作系统
网络
办公·文件
音频视频
图形图像
硬件·驱动程序
行业
教学学习
编程
游戏
安卓
苹果
鸿蒙
其他
ASP
ASP.NET
JSP
PHP
HTML
·
CSS
·
JavaScript
本 站 搜 索
文章
软件
[选项]
文章类别:
[全部]
电脑·手机·网络
话题
故事
文化·历史
娱乐
学习
法律·法规
国学典籍
搜索选项:
文章编号
文章标题
文章作者
文章来源
相关链接
关键字词
文章标签
文章内容
软件类别:
[全部]
操作系统
网络
办公·文件
音频视频
图形图像
行业
编程
教学学习
游戏
硬件·驱动程序
安卓系统
苹果系统
鸿蒙系统
其他系统
HTML·CSS·JavaScript
ASP
JSP
PHP
ASP.NET
搜索选项:
软件编号
软件名称
软件作者
软件来源
相关链接
关键字词
软件标签
软件简介
发 送 文 章
批处理(.bat)定时计划程序
〖
评论()
〗〖
留言
〗〖
收藏
〗
收信地址
填写收信人的电子邮箱
邮件主题
填写邮件主题
邮件内容
==========ETIME========@echo offcolor 1fecho.echo 定时计划工具 VER:1.0echo by:风弛网络,jastygecho Email:support@efengchi.comecho [url]HTTP://WWW.EFENGCHI.COM[/url]echo for xp/2k3echo.echo. rem ++++++++++++++++++++外部命令行模式的处理+++++++++++++++++++++++++++ rem ===================检测外部是否输入为空后者是帮助信息============if "%1!%"=="!" goto guihelp :如果外部为空,则使用图形页面if "%1%"=="/?" goto help :外部输入/?则出现DOS的帮助提示if "%1%"=="/h" goto help :同上,输入/h if "%1%"=="/H" goto help :同上,分别给出了大小写。for %%i in (0,1,2,3,4,5,6,7,8,9,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31) do if "%1"=="%%i" goto kaishigoto warng2rem====================开始对外部输入进行设置和检验==================:kaishiif "%1"=="0" set d=0set riqi=0 goto t :初始如果日期为0set /a tmp=%date:~8,3%+0 nul :判断日期是否为8号或者9号,以接下文(解决8,9的无效字符方法)cls :清屏if errorlevel 9167 goto tmp1 :接上文接受是否为8号或者9号goto tmp2 rem====================对8,9号的日期进行确定========================:tmp1echo %date:~8,2% tem.txt :导出当前的日期到临时文件find "08" tem.txt nul :从临时文件寻找是否含有数值08,以接下文if not errorlevel 1 set riqi=8goto tmp3 :判断如果含有08,则设置riqi变量为8,跳转到TMP3标签find "09" tem.txt nul :从临时文件寻找是否含有数值09,以接下文if not errorlevel 1 set riqi=9goto tmp3 :判断如果含有09,则设置riqi变量为9,跳转到TMP3标签 rem====================对外部日期不为0,8,9的情况下的处理===============:tmp2set /a riqi=%date:~8,2%+0 :对日期进行十位为空去0处理:tmp3set /a d=%1+0 :对用户输入的日期十位为空去0处理 rem===================对外部时间,用户命令进行处理=================================:tif exist tem.txt del tem.txt :对日期设置完成所留下的临时文件的清理set t=%2 :定义变量T为用户输入的时间for %%i in(0,1,2,3,4,5,6,7,8,9,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,) do if "%t:~0,2%"=="%%i" goto CRCgoto warng2:CRCif "%t:~2,1%"==":" goto CRC1goto warng2:crc1for %%i in(0,1,2,3,4,5,6,7,8,9,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,) do if "%t:~3,2%"=="%%i" goto bcmdgoto warng2 :bcmdset cmd=%~3 :定义运行的程序为用户输入if "%~3!"=="!" goto command :如果用户不输入,则跳到默认设置给的值,到COMMANDgoto 4 :commandset cmd=c:\windows\风弛备份.bat :设置默认运行命令 rem===================设置外部循环选项命令==========================================:4if "%4!%"=="!" goto 41 :判断是否为空并相对跳转if "%4%"=="n" goto 41 :判断是否为小写n并相对跳转if "%4%"=="N" goto 41 :是否为大写N并相对跳转if "%4%"=="y" goto 42 :是否为小写y并相对跳转if "%4%"=="Y" goto 42 :是否为大写Y并相对跳转 rem===================设置默认及不循环==============================================:41set rem=echo. :定义变量为echo.goto start :跳转到日期时间的检验部分 :42 set rem=goto start :定义变量为goto 语句,实现循环set yanchi=ping -n 60 127.1^nul :为防止时间在指定时间内多次运行,设置了延迟1分钟goto start :跳转到日期时间的检验部分echo. rem ++++++++++++++++++++图形化的设置和配置处理++++++++++++++++++++++++++++++++++++++++rem===================图形化帮助提示================================================:guihelpecho 请等待......ping -n 1 ping 127.1 nulclsecho +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++echo +用法1:直接运行此文件,跟向导走。需要帮助请输入?或者h +echo +日期格式:例如9号,可以输入9或者09 +echo +时间格式采用24小时制,即:20:50 (精度到分钟) +echo +用法2:命令行模式; +echo +语法:etime 日 时间 命令(最好写完整路径) Y/N(是否循环运行,默认为N) +echo +例:etime 7 20:20 notepad.exe (7日,20:20运行 NOTEPAD这个程序,并且不循环) +echo +例:etime 0 20:20 notepad.exe Y (20:20运行 NOTEPAD这个程序,并且循环) +echo +DOS下输入 etime /? 或者 etime /h 得到帮助 +echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rem===================对用户输入日期进行检测和定义==================================:beginecho 请输入日期set d1=enter :定义一个值给D1,用来下文的用户输入为空的检测set /p d1= :用户自定义输入if "%d1%"=="?" goto guihelp :图形帮助的调用if "%d1%"=="h" goto guihelp :同上if "%d1%"=="H" goto guihelp :同上if "%d1%"=="enter" goto warng :检测用户输入是否为空,并进行相对处理 if "%d1%"=="0" set d=0set riqi=0 goto shij :检测用户输入是否为0,并相对定义for %%i in(0,1,2,3,4,5,6,7,8,9,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,?,h,H,) do if "%d1%"=="%%i" goto 89goto warng:89set /a tmp=%date:~8,3%+0 nul :判断日期是否为8号或者9号,以接下文(解决8,9的无效字符方法)clsif errorlevel 9167 goto tem1 :接上文接受是否为8号或者9号,并相关跳转goto tem2 rem====================对8,9号的日期进行确定,同上TMP1========================:tem1echo %date:~8,2% tem.txtfind "08" tem.txt nulif not errorlevel 1 set riqi=8goto tem3find "09" tem.txt nulif not errorlevel 1 set riqi=9goto tem3 rem====================对日期不为0,8,9的情况下的处理,同上TMP2===============:tem2set /a riqi=%date:~8,2%+0 :tem3set /a d=%d1%+0 rem===================对时间,用户命令进行处理=================================:shijif exist tem.txt del tem.txt :对日期设置完成所留下的临时文件的清理clsecho 请输入时间set t=enter :定义一个值给T,用来下文的用户输入为空的检测set /p t= :用户自定义输入if "%t%"=="?" goto guihelp :图形帮助的调用if "%t%"=="h" goto guihelp :同上 if "%t%"=="H" goto guihelp :同上if "%t%"=="enter" goto warng1 :检测用户输入是否为空,并进行相对处理for %%i in (0,1,2,3,4,5,6,7,8,9,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,?,h,H) do if "%t:~0,2%"=="%%i" goto TCRCgoto warng1:TCRCif "%t:~2,1%"==":" goto TCRC1goto warng1:tcrc1for %%i in (0,1,2,3,4,5,6,7,8,9,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,) do if "%t:~3,2%"=="%%i" goto cmdgoto warng1 rem==================对用户命令的处理===========================================:cmdecho 请输入要执行文件的路径和文件名set cmd=enterset /p cmd=if "%cmd%"=="?" goto guihelpif "%cmd%"=="h" goto guihelpif "%cmd%"=="H" goto guihelpif "%cmd%"=="enter" goto command1 goto xunhuan :command1set cmd=c:\windows\风弛备份.bat rem==================定义是否循环================================================:xunhuanecho 是否要循环运行? Y/Nset rem=enterset /p rem=if "%rem%"=="y" goto 14if "%rem%"=="Y" goto 14if "%rem%"=="enter" goto 24 if "%rem%"=="n" goto 24if "%rem%"=="N" goto 24 :14set rem=goto startset yanchi=ping -n 60 127.1^nulgoto start :24set rem=rem gotocls rem==================当前日期时间和用户输入日期时间的检测和相对处理========================:startif "%riqi%%time:~0,5%"=="%d% %t%" goto runping -n 15 127.1nul rem==================DOS下的帮助提示=======================================================:helpchcp 936 nulecho 语法:etime 日 时间 命令(最好写完整路径) Y/N(是否循环运行,默认为N)echo 例:etime 7 20:20 notepad.exe (7日,20:20运行 NOTEPAD这个程序,并且不循环)echo 例:etime 7 20:20 "del c:\aaa.txt" (指定时间删除特定文件)echo 例:etime 0 20:20 notepad.exe Y (20:20运行 NOTEPAD这个程序,并且循环)echo DOS下输入 etime /? 或者 etime /h 得到帮助 goto exit rem==================输入错误提示==========================================================:warngecho 您的日期输入有误!echo.goto begin rem==================输入错误提示==========================================================:warng1echo 您的时间输入有误!echo.goto shij rem==================执行用户定义命令或默认命令,以及是否循环==============================:runclsstart %cmd% :执行命令%yanchi% :延迟时间接上文防止命令多次运行%rem% :定义是否循环exit :程序结束 rem==================退出到提示符下=========================================================:warng2echo 语法错误!!:exit
文章网址:
https://dangbai.cn/Article.asp?ID=10002077
填写邮件内容
发信地址
填写发信人的电子邮箱
邮件签名
填写邮件签名
验证码
填写验证码,单击刷新验证码
程序执行中,请稍候...
发送协议
·欢迎使用本站在线文章发送系统。
·不得使用本站在线发送邮件系统发送垃圾邮件、广告邮件。
·如果收信人地址或其服务器出现错误,可能无法成功发送。
·如果有什么问题,或者意见建议,请联系[
网站管理员
]。
当百网
本站使用【啊估文章软件站】网站系统
〖
网站管理员留言簿
〗