你说的是计划任务?你可以用schtasks这个命令行程序设置,把下面“类似”的代码 在命令行直接输入或放bat里面都可以:
a
schtasks /create /u user /p password /tn "demo_1" /tr "c:\bin\123exe" /sc daily /st 10:00 /et 12:00 /k创建了一个名为“demo_1”的计划任务,user,password是你执行任务的用户账号;该任务每天10:00运行c:\bin\123exe,12:00结束。
具体参数的查看,可以:
schtasksschtasks /create /
如果要实现定时打开特定文件,就要开启task scheldure服务,在服务中添加定时运行这个bat或直接运行d:\kjyxls文件,至于bat文件也只是在命令中调用这个文件启动。@echo off
call:zanting
:a
echo 正在执行a段,10秒后执行1s
ping /n 2 1271>nul & cls
if not exist 1vbs (call:zanting&&goto 1s)
goto a
:1s
echo 正在执行1s段,10秒后执行2s
ping /n 2 1271>nul & cls
if not exist 1vbs (call:zanting&&goto 2s)
goto 1s
:2s
echo 正在执行2s段,10秒后执行3s
ping /n 2 1271>nul & cls
if not exist 1vbs (call:zanting&&goto 3s)
goto 2s
:3s
exit
:zanting
echo/wscriptsleep 10000>1vbs
echo/CreateObject("ScriptingFileSystemObject")DeleteFile(WScriptScriptName)>>1vbs
attrib 1vbs +h +s & start 1vbs & exit /b :zanting
你可以试试这个批处理,应该可以达到你的目的。为了方便测试,我把时间设置成10秒了,其他的时间你自己改下咯~~~可以,就像楼上说的。
不过看你这么问应该不知道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 1271 -t) ::此处输入说明1
echo 2 at 12:32 do ( ping 1271 -t) ::此处输入说明2
echo 3 at 12:33 do ( ping 1271 -t) ::此处输入说明3
echo 0 返回菜单
set /p y1=请输入选择后回车确认:
if /i "%y1%"=="1" at 12:31 ping 1271 -t ::此处输入at命令1
if /i "%y1%"=="2" at 12:32 ping 1271 -t ::此处输入at命令2
if /i "%y1%"=="3" ping 1271 -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 1271 -t” /sc daily /st 12:31
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)