Windows cmd shell xcopy到网络目录不起作用

Fly*_*ten 3 windows xcopy batch-file

我试图制作一个批处理文件,将所有新文件和文件夹从源文件夹复制到网络目录.应复制(备份)所有新子目录和新文件.

我的代码:

xcopy "C:\Source" "T:\Backup" /d/i/s/q

(/d仅适用于新文件,/i因为source是dir,/s对于所有子目录和文件,/q只是为了压缩复制文本)

源包含子目录和文件(.txt).

第一次运行它复制一切应该.当我将一个新的.txt文件添加到其中一个现有子目录并再次运行时,我收到消息:

"正在创建文件目录不为空时发生错误.无法创建文件夹"T:\ Backup".复制了0个文件.(翻译自瑞典语,因此不是100%原创)

问题是我尝试将此命令发送到本地源,例如"C:\ test",并执行相同的过程.

任何能够理解为什么这对网络驱动器不起作用的人?我应该尝试另一个命令,如robocopy?

sel*_*bie 7

跳过xcopy并使用带有/ E标志的robocopy.它内置于所有最新版本的Windows中.免费下载XP.

例:

robocopy c:\source T:\backup /E
Run Code Online (Sandbox Code Playgroud)

这会将"source"文件夹中的所有文件复制到尚未复制的"backup"文件夹中.

如果您不希望控制台上显示输出(相当于xcopy中的/ Q选项):

robocopy c:\source T:\backup /E /LOG:nul
Run Code Online (Sandbox Code Playgroud)