终于解决了一个困扰我好久的问题。
我在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
时间: 2024-10-10 21:17:32