WINDOWS SERVER 2003 scheduled task运行bat问题

时间:2022-05-12 02:32:01
我编写了一个BAT程序,代码如下
@echo off
rem 开发代码备份 每天凌晨2:00执行
echo %date% %time:~0,8% START>>log.txt
for /f "tokens=2" %%I in ('echo %date% ^|find " "') do set week=%%I
if exist "Z:\CodeBackup\%week%backup" rd /S /Q "Z:\CodeBackup\%week%backup"
if errorlevel 0 echo %date% %time:~0,8% 删除%week%备份成功>>log.txt
if not errorlevel 0 echo %date% %time:~0,8% 删除%week%备份失败>>log.txt
xcopy d:\Repositories "\\10.10.31.111\d$\CodeBackup\%week%backup\SVN" /I/Y/E
xcopy d:\Team "\\10.10.31.111\d$\CodeBackup\%week%backup\Team" /I/Y/E
if errorlevel 0 echo %date% %time:~0,8% 备份成功>>log.txt
echo %date% %time:~0,8% END>>log.txt
然后新建了一个计划任务每天运行这个bat,现在的情况是,计划任务result为0,所有echo代码运行正常,但是rd,xcopy完全没有执行,像略过了一样,照理3分钟运行完的bat, 一秒就完成了,在运行的那一秒内也不会跳黑框,像静默运行。但是我鼠标双击此程序运行就有效。我试过换台服务器修改代码后运行此脚本也无效(运行其他脚本有效),试过编译此BAT作为EXE运行也无效,im going crazy! 只能来求助了,谢谢!
P.S. :Z盘已映射。

5 个解决方案

#1


result为0是说明系统正确的调用了这个BAT,至于BAT里面运行的如何,系统是不管的,
所以,要试一下,直接执行这个BAT可以吗?
另外和运行任务帐户的权限应该也有关系.

#2


引用 1 楼 qishine 的回复:
result为0是说明系统正确的调用了这个BAT,至于BAT里面运行的如何,系统是不管的,
所以,要试一下,直接执行这个BAT可以吗?
另外和运行任务帐户的权限应该也有关系.


直接执行完全没问题,而且直接执行所用的账号和计划任务的账号也是一样的,都是Administrators组的,而且我也试过建一个其他admin账号,也是同样问题,我快崩溃了。。。

#3


引用 1 楼 qishine 的回复:
result为0是说明系统正确的调用了这个BAT,至于BAT里面运行的如何,系统是不管的,
所以,要试一下,直接执行这个BAT可以吗?
另外和运行任务帐户的权限应该也有关系.


这个任务我把里面的IPC和映射全部换成本地的是可以运行的,我怀疑是IPC或者映射的问题。但是手动访问映射和IPC都没有问题,求解。

#4


要么加一个net use映射驱动器的命令,
然后再复制?

#5


引用 4 楼 qishine 的回复:
要么加一个net use映射驱动器的命令,
然后再复制?

正解。感谢

#1


result为0是说明系统正确的调用了这个BAT,至于BAT里面运行的如何,系统是不管的,
所以,要试一下,直接执行这个BAT可以吗?
另外和运行任务帐户的权限应该也有关系.

#2


引用 1 楼 qishine 的回复:
result为0是说明系统正确的调用了这个BAT,至于BAT里面运行的如何,系统是不管的,
所以,要试一下,直接执行这个BAT可以吗?
另外和运行任务帐户的权限应该也有关系.


直接执行完全没问题,而且直接执行所用的账号和计划任务的账号也是一样的,都是Administrators组的,而且我也试过建一个其他admin账号,也是同样问题,我快崩溃了。。。

#3


引用 1 楼 qishine 的回复:
result为0是说明系统正确的调用了这个BAT,至于BAT里面运行的如何,系统是不管的,
所以,要试一下,直接执行这个BAT可以吗?
另外和运行任务帐户的权限应该也有关系.


这个任务我把里面的IPC和映射全部换成本地的是可以运行的,我怀疑是IPC或者映射的问题。但是手动访问映射和IPC都没有问题,求解。

#4


要么加一个net use映射驱动器的命令,
然后再复制?

#5


引用 4 楼 qishine 的回复:
要么加一个net use映射驱动器的命令,
然后再复制?

正解。感谢