更改后复制文件,cmd Windows

更改后复制文件,cmd Windows

我每天都使用此命令来复制文件。

COPY "E:\ClipData.txt" "Clipboard\ClipData.txt"

但是,有没有办法在不复杂的情况下在源文件被修改后复制文件?

有一些独立软件可以做到这一点,但应用程序必须一直运行。

所以cmd解决方案要好得多。

答案1

如果在复制文件之前检查文件是否已更改就足够了,请替换copyxcopy /D。现在应该只复制文件如果它已经改变了。如果你把它放在批处理文件中并经常运行它,它只会复制文件它已经改变了

参考 :http://www.computerhope.com/xcopyhlp.htm

答案2

有一个存档位,当文件被更改时,系统会将其设置为 1。但要使用它,您需要先从所有文件中删除此位,然后在复制文件后编辑脚本以删除此位。

答案3

有 robocopy:http://technet.microsoft.com/pt-br/library/cc733145(v=ws.10).aspx

http://social.technet.microsoft.com/wiki/contents/articles/1073.robocopy-and-a-few-examples.aspx

要将目录“C:\directory”镜像到“\server2\directory”,但不包括删除“\server2\directory\dir2”(因为它不存在于 C:\directory 中),请使用以下命令:

Robocopy “C:\文件夹” “\Machine2\文件夹” /MIR /XD \server2\ directory\dir2”

Robocopy 可以设置为简单的计划任务,每天、每小时、每周等运行一次。请注意,Robocopy 还包含一个开关,该开关将使 Robocopy 监视源的更改,并在每次进行可配置数量的更改时调用同步。这可能适用于您的场景,但请注意,Robocopy 不会只复制更改,它还会像普通镜像过程一样扫描完整的目录结构。如果有大量文件和目录,这可能会影响性能。

相关内容