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 路径更简单。
| 归档时间: |
|
| 查看次数: |
15481 次 |
| 最近记录: |