来源:自学PHP网 时间:2015-04-17 17:13 作者: 阅读:次
[导读] 终于解决了一个困扰我好久的问题。 我在win2008 R2 中创建了任务计划,每天凌晨1点运行批处理------自动备份c盘某文件到d盘某文件夹,并且以当前时间作为这个文件夹的名字,顺手写个...
终于解决了一个困扰我好久的问题。 我在win2008 R2 中创建了任务计划,每天凌晨1点运行批处理------自动备份c盘某文件到d盘某文件夹,并且以当前时间作为这个文件夹的名字,顺手写个记事本记录当前时间到路径里。批处理的名字是 auto backup tess&webtess.cmd 理所当然的执行失败了。。但是却没有任何在我看来的有效错误提示。即使手动运行该任务计划也没有反应。(只有黑框闪过)直到我注意到了“&”符号。改了常规的名字,试着手动运行一次,ok,事情看来没有那么悲观。 接着第二个问题摆在了我面前,当我试图让任务计划自动运行时,日志里还是报错。只不过报错内容变为了下图所示: (报错图) 图中告诉我有一个进程已经执行了,不可以重复执行。于是乎,因为批处理是cmd,我就把所有的cmd进程一一手动杀掉。再次实验,实验成功。达成目标。 结论(注意事项): 1、不可以给自己埋坑,尽量不要在过程中起什么带特殊符号的怪名字 2、配置为 “如果任务已经进行了,则停止已存在的进程”(图三) 3、配置为 “无论用户是否登陆都运行、不要保存密码,只在本机操作”(图一) 下面是一些关键的截图: (图一) (图二) (图三) ps: 1、在网上查得,大家都在说要给图二中的startin 处填写一个要运行的程序的路径,不加“\”号和引号。 2、做程序员的哥们告诉我要在图二中的add arguments 填一个参数-startup 以上记录下来,留作不时之需。 感谢老憨的帮助和点拨 开始觉得调试错误是件很有成就感的有意思的事 @echo off rem 把上述中的批处理记录下来,留个纪念 rem 该批处理旨在备份两个软件的数据库 md E:\tess_webtess_backup\tess_%date:~6,4%%date:~0,2%%date:~3,2% copy C:\TESS\School.ldb E:\tess_webtess_backup\tess_%date:~6,4%%date:~0,2%%date:~3,2%\school.ldb copy c:\tess\school.mdb E:\tess_webtess_backup\tess_%date:~6,4%%date:~0,2%%date:~3,2%\school.mdb copy c:\tess\tess.exe E:\tess_webtess_backup\tess_%date:~6,4%%date:~0,2%%date:~3,2%\tess.exe md E:\tess_webtess_backup\webtess_%date:~6,4%%date:~0,2%%date:~3,2% copy C:\webtess\webtess.ldb E:\tess_webtess_backup\webtess_%date:~6,4%%date:~0,2%%date:~3,2%\webtess.ldb copy C:\webtess\webtess.mdb E:\tess_webtess_backup\webtess_%date:~6,4%%date:~0,2%%date:~3,2%\webtess.mdb echo %date%%time% >> E:\tess_webtess_backup\log_date.txt |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com