可以在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】
不过看你这么问应该不知道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】
展开全部
定时执行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"
即可。
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"
即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询