标题: [系统相关] [已解决]定时运行某个批处理 [打印本页]
作者: 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
- ::每2个小时执行一次
- schtasks /create/ru System /sc hourly /mo 2 /tn "BatHome Test 1" /tr "E:\座套\abc\a.bat"
- 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- @echo off
- call "E:\aa(主)\a.bat"
- call "E:\bb(主)\b.bat"
- call "E:\cc(主)\c.bat"
复制代码
第二步,创建任务计划:- 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 - @echo off
- cd /d "E:\迪卡福\激光文件(主)\座套DXF\AA版\"
- call "座套文件分类.bat"
- cd /d "E:\迪卡福\激光文件(主)\座套DXF\FA版\"
- 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 |