用任务计划程序定时启动一个robocopy的batch,测试的时候无论是手动启动还是登录到任务计划程序都能正常工作。
但到点之后(设定的是每天凌晨1点工作),robocopy默认的file就从默认的*.*变成了log的时间,导致无法拷贝。权限什么的都设置了最高,登出也能执行。下面贴上正常的log和失败的log,以及batch内容。
Batch
net use Z:服务器地址等信息
@echo off
set logfile=echo %date:0,4%-%date:5,2%-%date:8,2% %time:0,2%:%time:3,2%:%time:6,2%
time/t 指定路径%~n0_%logfile%_timelog.txt
后面就是robocopy的指令
文件名中不允许有冒号
@echo off
rem net use Z: 服务器地址等信息
setlocal ENABLEDELAYEDEXPANSION
set logfile=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
echo %~n0_%logfile%_timelog.txt
rem 后面就是robocopy的指令