Robocopy 作业将手动运行,但不会作为计划任务运行

1 robocopy windows-server-2012

在 Server 2012 上使用 Robocopy。

我创建了一个 .cmd 脚本来将一些文件从映射驱动器复制到本地机器。

映射驱动器位于不同域中的另一台服务器上,并与远程域域管理员凭据连接。域不受信任。

如果我双击 .cmd 文件并手动运行它(以域管理员身份登录),它会起作用

但是,一旦它作为计划任务运行(也作为域管理员运行),它就会以状态代码 0 完成,但实际上不会复制任何内容。

脚本中的简单行:

    @echo on
START /WAIT c:\windows\system32\Robocopy.exe "W:\Folder1\Folder2\Folder3\Folder4" "C:\Folder1\Folder2\Folder3\Folder4" file.txt /np /LOG+:"C:\RCLog\schtask.log"
Run Code Online (Sandbox Code Playgroud)

手动运行时,日志文件包含:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : 13 December 2013 10:51:59
   Source : W:\Folder1\Folder2\Folder3\Folder4\
     Dest : C:\Folder1\Folder2\Folder3\Folder4\

    Files : file.txt

  Options : /DCOPY:DA /COPY:DAT /NP /R:1000000 /W:30 

------------------------------------------------------------------------------

                       1    W:\Folder1\Folder2\Folder3\Folder4

------------------------------------------------------------------------------

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         0         0         0         0
   Files :         1         0         1         0         0         0
   Bytes :     4.1 k         0     4.1 k         0         0         0
   Times :   0:00:00   0:00:00                       0:00:00   0:00:00
   Ended : 13 December 2013 10:51:59
Run Code Online (Sandbox Code Playgroud)

但是当从计划任务运行时:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : 13 December 2013 10:44:47
2013/12/13 10:44:47 ERROR 3 (0x00000003) Getting File System Type of Source W:\Folder1\Folder2\Folder3\Folder4\
The system cannot find the path specified.


   Source - W:\Folder1\Folder2\Folder3\Folder4\
     Dest : C:\Folder1\Folder2\Folder3\Folder4\

    Files : file.txt

  Options : /DCOPY:DA /COPY:DAT /NP /R:1000000 /W:30 

------------------------------------------------------------------------------

2013/12/13 10:44:47 ERROR 3 (0x00000003) Accessing Source Directory W:\Folder1\Folder2\Folder3\Folder4\
The system cannot find the path specified.
Run Code Online (Sandbox Code Playgroud)

有人有什么想法吗?

谢谢

小智 5

只需使用远程服务器的 UNC 路径而不是驱动器号 W:

可能的原因是在计划任务期间网络映射不可用。您还可以更改脚本以映射驱动器,最后执行 robocopy 并取消映射,但使用 UNC 路径更简单。