日期:2014-05-17  浏览次数:20798 次

WINDOWS SERVER 2003 scheduled task运行bat问题
我编写了一个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盘已映射。

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