Board logo

标题: [系统相关] [已解决]定时运行某个批处理 [打印本页]

作者: 511182890    时间: 2015-4-14 13:27     标题: [已解决]定时运行某个批处理

本帖最后由 511182890 于 2015-4-17 15:11 编辑

例如:
E:\座套\abc\a.bat
E:\座垫\efg\a.bat
E:\座套\ghj\a.bat
E:\座垫\xyz\a.bat
有这些处理文件需要在每天的10:00与14:00定时运行一次。
批处理小白,麻烦大神写整个代码,我直接保存为bat格式运行。

谢谢大家了。
作者: 511182890    时间: 2015-4-14 13:28

或者每隔2小时运行一次。
作者: gawk    时间: 2015-4-14 13:47

  1. ::每2个小时执行一次
  2. schtasks /create/ru System /sc hourly /mo 2 /tn "BatHome Test 1" /tr "E:\座套\abc\a.bat"
  3. schtasks /create/ru System /sc hourly /mo 2 /tn "BatHome Test 2" /tr "E:\座套\efg\a.bat"
复制代码

作者: 511182890    时间: 2015-4-14 16:33

回复 3# gawk


    那这个代码是不是我只要加载到开机启动项里就可以了。
作者: gawk    时间: 2015-4-14 22:07

回复 4# 511182890


    你的要求不是直接保存为bat格式运行吗,怎么现在又变成启动项啦?
作者: 511182890    时间: 2015-4-15 10:34

回复 5# gawk


    好的,直接运行就OK了!

我昨天试了一下,好像没有成功,我的路径是E:\aa(主)\a.bat
我的路径中带有括号,又好像出错了


今天我试了试计划任务,有括号就出错的
作者: 511182890    时间: 2015-4-15 10:37

我在管理工作里创建任务计划就是有括号出错


你的代码就是创建任务计划吧
作者: gawk    时间: 2015-4-15 11:24

回复 7# 511182890


第一步,准备一个路径不含括号的脚本 E:\test.bat
  1. @echo off
  2. call "E:\aa(主)\a.bat"
  3. call "E:\bb(主)\b.bat"
  4. call "E:\cc(主)\c.bat"
复制代码
第二步,创建任务计划:
  1. schtasks /create/ru System /sc hourly /mo 2 /tn "BatHome Test 1" /tr "E:\test.bat"
复制代码

作者: 511182890    时间: 2015-4-15 13:32

回复 8# gawk


@echo off
call "E:\迪卡福\激光文件(主)\座套DXF\AA版\座套文件分类.bat"
call "E:\迪卡福\激光文件(主)\座套DXF\FA版\座套文件分类.bat"
保存为E:\迪卡福\test.bat
schtasks /create/ru System /sc hourly /mo 2 /tn "BatHome Test 1" /tr "E:\迪卡福\test.bat"

我运行E:\迪卡福\test.bat这个文件,与我运行E:\迪卡福\激光文件(主)\座套DXF\AA版\座套文件分类.bat这个文件结果不行嘛
作者: 511182890    时间: 2015-4-15 13:38

回复 9# 511182890


    我的系统是windows server 2008 r2
作者: gawk    时间: 2015-4-15 13:51

回复 9# 511182890


    "结果不行嘛"是什么意思?能否详细描述一下
作者: 511182890    时间: 2015-4-15 13:55     标题: aaaaaaaaaaaaa

本帖最后由 511182890 于 2015-4-15 14:04 编辑

aaaaaaaaaaaaaa
作者: 511182890    时间: 2015-4-15 13:55

本帖最后由 511182890 于 2015-4-15 14:03 编辑

回复 11# gawk


   
@echo off
call "E:\迪卡福\激光文件(主)\座套DXF\AA版\dkf.bat"

这个代码相当于是运行E:\迪卡福\激光文件(主)\座套DXF\AA版\dkf.bat这个文件,但是我这个代码不能实在运行
作者: 511182890    时间: 2015-4-15 13:56

回复 13# 511182890


    系统是windows server 2008 r2对于批处理是应该没有影响的吧
作者: 511182890    时间: 2015-4-15 14:02

回复 11# gawk


    这个代码是我dkf.bat
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2* delims=-" %%i in ('dir /a-d /b *.dxf') do (
set "n=%%j"
md "!n:~,5!\" 2>nul
move "%%i-%%j-%%k" "!n:~,5!\"
)
pause
作者: gawk    时间: 2015-4-15 14:03

回复 13# 511182890


    “不能实在运行”是什么意思?有什么报错信息吗?
作者: 511182890    时间: 2015-4-15 14:06

回复 11# gawk


    我到文件夹下运行dxf.bat这个文件是可以的
但是我运行

@echo off
call "E:\迪卡福\激光文件(主)\座套DXF\AA版\dkf.bat"

保存为这个BAT之后运行是“找不到文件 按任意键继续”
作者: 511182890    时间: 2015-4-15 14:07

本帖最后由 511182890 于 2015-4-15 14:09 编辑

回复 16# gawk


   不能实现运行结果
作者: gawk    时间: 2015-4-15 14:09

回复 17# 511182890
  1. @echo off
  2. cd /d "E:\迪卡福\激光文件(主)\座套DXF\AA版\"
  3. call "座套文件分类.bat"
  4. cd /d "E:\迪卡福\激光文件(主)\座套DXF\FA版\"
  5. call "座套文件分类.bat"
复制代码

作者: 511182890    时间: 2015-4-15 14:20

回复 19# gawk


上面的代码可以运行了,现在就是要测试每10分钟或者每1分钟自动运行。


schtasks /create/ru System /sc hourly /mo 2 /tn "BatHome Test 2" /tr "E:\迪卡福\test.bat"

这个代码如果改为10分钟是改哪个参数   那个“mo 2”改为"mo 1"是每一小时运行吧。
作者: gawk    时间: 2015-4-15 14:33

回复 20# 511182890


schtasks /create/ru System /sc minute /mo 1 /tn "BatHome Test 2" /tr "E:\迪卡福\test.bat"
作者: 511182890    时间: 2015-4-15 14:57

好的,谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2