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

 我来答
wrzb2008
2016-12-07 · TA获得超过1003个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:128万
展开全部
可以,就像楼上说的。

不过看你这么问应该不知道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】
折柳成萌
高粉答主

推荐于2017-09-19 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6193万
展开全部
定时执行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"
即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式