window 2000 计划任务无法执行cmd或bat脚本问题

diegochen 2007-11-13 03:57:29
我在windows 2000 sever下建立了一个计划任务想让他每天晚上定时执行一个拷贝任务,脚本很简单只是一个xcopy命令验证过没有问题,但是在2000 sever下的计划任务里就是不执行,同样的脚本在一台xp的机器上作计划任务就可以执行,说明标本没有问题。现在问题是在2000 的计划任务里无法调用cmd或bat的脚本,我记得2000的计划任务下面运行*.cmd/*.bat的文件要加一个参数的但是就是查不到,希望高手可以指点一下,谢谢。
...全文
3653 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesky1001 2009-12-30
  • 打赏
  • 举报
回复
我在本机执行提示“结果: 任务完成后的退出码是(1)”;而且用的是管理员账号。
有人能说说这些退出码是什么意思么,或者从哪里能查到对应的文字说明。
diegochen 2008-04-27
  • 打赏
  • 举报
回复
问题的原因是2000系统需要本地登陆以后才能执行计划任务,我设计划任务的时候都是远程登陆机房的机器没有在本地登陆过,所以计划任务一直执行有问题。在论坛里面翻了一下历史的问题找到了原因,本地登陆过以后计划任务执行就没有问题了。
diegochen 2007-11-30
  • 打赏
  • 举报
回复
嘿嘿 ,几天没来谢谢大家的意见。个人觉得可能还是2000的设计不够完善搞出来的。结贴加分:)
pengzhiguang 2007-11-29
  • 打赏
  • 举报
回复
如果是远程的就应该要用到@吧
ljc007 2007-11-17
  • 打赏
  • 举报
回复
//用户未登录到系统,计划任务就不执行,选项“仅在登录后运行”不勾选也无效。

以前我在2003server上跑着十几个task,一切正常。
难道只有2000server有这个问题?
没有环境,无法测试,等待高人。
drifter250771 2007-11-16
  • 打赏
  • 举报
回复
原来又是这种经典问题:
用户未登录到系统,计划任务就不执行,选项“仅在登录后运行”不勾选也无效。
drifter250771 2007-11-16
  • 打赏
  • 举报
回复
1、AT添加的计划任务就是以SYSTEM身份执行的
2、一个用户映射的驱动器,另一个用户是无法使用的吧?
3、用户未登录到系统,计划任务就不执行,选项“仅在登录后运行”不勾选也无效。这个问题听说过不少,但我自已没碰到过。是否确有此事,是何原因,等待高人解答。
loward 2007-11-15
  • 打赏
  • 举报
回复
请问楼主是不是在一台机器上at到远程某台机器创建一个计划任务,但是任务不执行呢?比如我在a机器上cmd,at b xcopy ...在b机器上添加一个计划任务开始执行一些命令比如拷贝什么的。在b上已经设定了执行计划的用户,但是b机器上看到新加的计划任务就是不能执行,而且显示添加的任务的用户不是原本设定的执行计划的用户,而是系统system用户,比较奇怪。
diegochen 2007-11-15
  • 打赏
  • 举报
回复
呵呵,暂时解决了这个问题,在以前一个老贴里面看到了类似的问题,因为之前用的是windows远程控制没有用用户登录过系统所以任务一直不执行。特意跑到机房找了显示器和键盘接上登录以后就可以执行了。但是又没有办法解决这个需要登录的问题呢?问题似乎是由于如果不用用户登录系统就无法用计划任务执行脚本文件。包括at命令建立起来的at1这种任务直接执行xcopy命令我在远程控制的时候goto 运行,都不能执行,郁闷阿。哪位高手能够解决这个问题么?
ljc007 2007-11-14
  • 打赏
  • 举报
回复
可以试试用at命令或者schtasks命令创建计划任务,这样计划任务会以system用户的身份来运行,或许可以解决你的问题。
如果还是不行,建议在批处理的每条命令的运行结果重定向到一个log文件里面,计划任务运行以后,从这个log文件中找找原因。
手头没有2000系统,无法测试。
diegochen 2007-11-14
  • 打赏
  • 举报
回复
"At2.job" (notesback.bat)
已完成 2007-11-14 8:48:42
结果: 任务完成后的退出码是(1)。
"back.job" (back.bat)
已启动 2007-11-14 12:57:57
"back.job" (back.bat)
已完成 2007-11-14 12:57:57
结果: 任务完成后的退出码是(4)。
"back.job" (back.bat)
已启动 2007-11-14 12:58:04
"back.job" (back.bat)
已完成 2007-11-14 12:58:04
结果: 任务完成后的退出码是(4)。
"back.job" (back.bat)
已启动 2007-11-14 12:58:26
"back.job" (back.bat)
已完成 2007-11-14 12:58:26
结果: 任务完成后的退出码是(4)。

=====================================
以上是计划任务日志,显示任务执行了,但是代码代表什么意思呢?
diegochen 2007-11-13
  • 打赏
  • 举报
回复
to: 试试cmd /c path\1.bat

不行,还是任务运行了,但是没有执行脚本。
----------------------------------------
to:还有你这个拷贝是本地拷贝还是远程拷贝?

拷贝的目标文件是在另一台服务器上在本机上做的磁盘映射,拷贝到本地磁盘上去。
drifter250771 2007-11-13
  • 打赏
  • 举报
回复
手头没有2000
试试cmd /c path\1.bat

还有你这个拷贝是本地拷贝还是远程拷贝?
diegochen 2007-11-13
  • 打赏
  • 举报
回复
to:你在windows 2000 sever里添加这个计划任务的用户
在添加完任务之后有没有改过密码呀?

密码没有问题,我右键点击运行显示计划任务已经运行了,如果是密码有问题会报运行失败的,现在的问题是计划任务运行了,但是调用我写的脚本有问题,脚本没有运行。同样的设置在xp下的计划任务运行没有问题,2,3年前我也作过类似的计划任务,记得是要在"path\*.bat"上面加参数才能运行的,但是现在忘了,希望有人能够指点一下。
空白是我 2007-11-13
  • 打赏
  • 举报
回复
你在windows 2000 sever里添加这个计划任务的用户
在添加完任务之后有没有改过密码呀?
diegochen 2007-11-13
  • 打赏
  • 举报
回复
坐等高手回复ing~~~~~~~~

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧