我的网络驱动器中有一个文件夹,我需要从中下载到我的计算机才能工作。该文件夹很大,我昨天复制了一些。当我尝试下载其余内容时,win7 只是问我是否要覆盖现有文件夹。它没有给我“如果名称相同,则复制并保留文件”的选项。请帮忙。谢谢。
答案1
您可以使用 Robocopy,默认情况下,它会跳过目标中已存在的所有文件。Robocopy 包含在 Windows 7 中。
要使用 Robocopy,请打开“命令提示符”窗口...Robocopy 的基本语法是:
robocopy "D:\source\path" "D:\destination\path" OPTIONS
要查看 Robocopy 选项的完整列表,请通过键入以下内容查看 Robocopy“帮助”:
robocopy /?
一些可用的选项:
/S also copy subdirs of source to destination (do not copy empty subdirs)
/E also copy subdirs of source to destination (include empty subdirs)
/COPY:DAT copy D(ata) A(ttributes) and T(imestamps) for copied files
[other /COPY: options are available]
/DCOPY:T copy T(imestamps) for copied folders
/XJ exclude copying of "Junction-Points"
/ETA show estimated time remaining while copying which may or may not be helpful
/L do not actualy copy anything, only show files that "would" be copied
[useful to "test" your Robocopy command line before actually copying files]
(Many more options are available for Robocopy operation)
(注意:/COPY:DAT
是默认情况,因此您可以省略这一点...为了清楚起见,我将其包含在这些示例中,因为如果您使用其他“/COPY:”选项,则必须将其包含在内)。
因此,您可以使用的 Robocopy 命令行可能是:
robocopy "S:\network\path" "D:\local\path" /E /COPY:DAT /DCOPY:T /XJ /ETA /L
robocopy "S:\network\path" "D:\local\path" /E /COPY:DAT /DCOPY:T /XJ /ETA
使用“/L”选项运行一次,查看将复制哪些文件。如果一切正常,则再次运行不使用“/L”选项的程序进行复制(如果您够大胆,可以完全跳过“/L”)。
有关 Robocopy 选项的更多信息,请参阅我撰写的有关 Robocopy 的另一篇文章: https://superuser.com/a/566054/144147,其中包括更多文档的外部链接。
答案2
这不是直接的答案 - 但您不能直接进入网络驱动器上的文件夹,选择所有文件并将它们复制到 PC 上的同一文件夹中吗?然后系统会询问您是否要覆盖文件而不是文件夹 - 答案当然是否定的。