可以在BAT批处理中建立定时执行程序吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以在BAT批处理中建立定时执行程序吗相关的知识,希望对你有一定的参考价值。

可以,就像楼上说的。

不过看你这么问应该不知道at 或者 schtasks命令,建议直接用计划任务,如果你是win8以下的话,可以试试下面这段,当然需要你自己写处理文件。

… … 【 … 华 … 丽 … 分 … 界 … 线】 … … …

@echo off&title 设置定时计划
color 8F

:yn0
echo 选择
echo 【A】设置定时计划
echo 【B】显示定时计划
echo 【C】取消定时计划
echo 【D】退出
set /p yn=请输入选择后回车确认:
echo 您输入为"%yn%"。
ping 0 -n "2">nul
if /i "%yn%"=="A" goto yn1
if /i "%yn%"=="B" goto yn2
if /i "%yn%"=="C" goto yn3
if /i "%yn%"=="D" goto :eof
goto note1

:note1
echo ---------------------
echo 别闹,请输入A、B、C或D
echo.
set /p yn=请输入选择后回车确认:
if /i "%yn%"=="A" goto yn1
if /i "%yn%"=="B" goto yn1
if /i "%yn%"=="C" goto yn1
if /i "%yn%"=="D" goto :eof
goto note1

:yn1
echo 【A】设置定时计划
echo 【1】 at 12:31 do ( ping 127.1 -t) ::此处输入说明1
echo 【2】 at 12:32 do ( ping 127.1 -t) ::此处输入说明2
echo 【3】 at 12:33 do ( ping 127.1 -t) ::此处输入说明3
echo 【0】 返回菜单
set /p y1=请输入选择后回车确认:
if /i "%y1%"=="1" at 12:31 ping 127.1 -t ::此处输入at命令1
if /i "%y1%"=="2" at 12:32 ping 127.1 -t ::此处输入at命令2
if /i "%y1%"=="3" ping 127.1 -t ::此处输入at命令3
if /i "%y1%"=="0" goto yn0

:yn2
atq
pause
goto yn0

:yn3
echo 输入需要删除的任务编号 按【0】 返回菜单
set /p yn3=请输入选择后回车确认:
if /i "%y3%"=="0" goto yn0
atrm %y3% ::删除计划任务1
goto yn0
… … 【 … 华 … 丽 … 分 … 界 … 线】 … … …

大概就这样,核心内容是 yn1 那一段,win10 不能用at,请对应替换为schtasks命令。
如【schtasks /create /tn "task01" /tr "cmd /c ping 127.1 -t” /sc daily /st 12:31】
参考技术A 定时执行bat文件的方法:
1、例如需要每天运行,使用at命令
at 18:00 /interactive /every:M,T,W,TH,F,S,SU c:\a.exe
2、获取输出也很容易,这样
c:\a.exe > c:\1.txt
for /f "delims=" %%i in (c:\1.txt) do echo %%i
3、或是添加下一行指令
at \\127.0.0.1 12:00 cmd /c start "" "d:\a.bat"
即可。

PCB IIS日志文件定时清除批处理

        服务器监控到C盘空间超过阈值,是IIS日志文件(C:\\inetpub\\logs\\LogFiles),LOG日志文件日积月累会严重的占用服务器磁盘空间。有必要对它进行定期删除!

 一.问题反馈

 二.定时清理日志方法

    建立批bat处理文件,然后加入计划任务中,让它每天执行一次就可以啦!!

:: 清理IIS日志文件
:: 备份MySql数据库
@echo off
title 清理IIS日志文件
 
:: IIS日志文件目录
set log_dir="C:\\inetpub\\logs\\LogFiles"
 
:: 保留日志天数
set bak_dat=15
 
:: 删除日志文件
forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除@relpath 文件… & echo. & del @file"

 

 

以上是关于可以在BAT批处理中建立定时执行程序吗的主要内容,如果未能解决你的问题,请参考以下文章

windos系统定时执行批处理文件(bat文件)

通过bat建立的定时任务与计划任务程序的区别

通过MSSQl作业定时执行批处理BAT文件

windows处理PHP定时任务

如何用.bat脚本执行java程序

bat批处理,定时执行删除某文件