batch-file - 仅批量复制修改过的文件

标签 batch-file dos

我有两个文件夹(例如“源”和“工作”)。现在其中有数百个其他文件/文件夹。

现在,文件夹 Source 会定期更新(即某些文件/文件夹可能会更改或添加)。我正在尝试使两个文件夹保持同步。

所以我需要一个批处理命令,以便只有“源”中新增/修改的文件/文件夹才会更新到“工作”文件夹中。

最佳答案

您不需要 bat 文件。只需使用 xcopy带有一些参数。尝试:

xcopy <path to source> <path to destination> /D /E /C /Q /H /R /Y /K 



source  Specifies the file(s) to copy.
destination Specifies the location or name of new files.
/A  Copies only files with the archive attribute set, doesn't change the attribute.
/M  Copies only files with the archive attribute set, turns off the archive attribute.
/D:m-d-y    Copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.
/EXCLUDE:file1 [+file2][+file3]...  Specifies a list of files containing strings. When any of the strings match any part of the absolute path of the file to be copied, that file will be excluded from being copied. For example, specifying a string like \obj\ or .obj will exclude all files underneath the directory obj or all files with the .obj extension respectively.
/P  Prompts you before creating each destination file.
/S  Copies directories and subdirectories except empty ones.
/E  Copies directories and subdirectories, including empty ones. Same as /S /E. May be used to modify /T.
/V  Verifies each new file.
/W  Prompts you to press a key before copying.
/C  Continues copying even if errors occur.
/I  If destination does not exist and copying more than one file, assumes that destination must be a directory.
/Q  Does not display file names while copying.
/F  Displays full source and destination file names while copying.
/L  Displays files that would be copied.
/H  Copies hidden and system files also.
/R  Overwrites read-only files.
/T  Creates directory structure, but does not copy files. Does not include empty directories or subdirectories. /T /E includes empty directories and subdirectories.
/U  Copies only files that already exist in destination.
/K  Copies attributes. Normal Xcopy will reset read-only attributes.
/N  Copies using the generated short names.
/O  Copies file ownership and ACL information.
/X  Copies file audit settings (implies /O).
/Y  Suppresses prompting to confirm you want to overwrite an existing destination file.
/-Y Causes prompting to confirm you want to overwrite an existing destination file.
/Z  Copies networked files in restartable mode.
/B  Copies the Symbolic Link itself versus the target of the link.
/J  Copies using unbuffered I/O. Recommended for very large files.

关于batch-file - 仅批量复制修改过的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698444/

相关文章:

windows - 如何递归执行Windows批处理命令?

batch-file - Bat 文件显示结果文件大小(以 MB 为单位而不是字节)

java - 批处理文件可以从本地机器到远程机器执行(本地)Java代码吗

batch-file - DOS 批处理程序 pSEXEC

batch-file - 批处理文件变量范围问题

c - 在 COM 程序中保存寄存器状态

batch-file - 如何在原始DOS中获得2个数字的总和?

assembly - 如何使用组件 emu8086 在键盘上打开大写锁定灯

c# - 我可以将 Windows (.bat) 文件放入 Visual Studio C# 项目的资源文件夹中吗?