.bat 文件自动复制 - 如何只复制文件一次?
.bat file autocopy - how to only copy file once?
我想要一个 .bat 文件,它会自动将所有文件和文件夹从一个文件夹复制到另一个文件夹。例如:
robocopy "c:\source" "D:\target" /e /MON:1 /xc /xn /xo
但是我需要它,这样一旦一个文件被复制,该文件就不会被再次复制,即使副本已被移动到不同的目录。有什么办法吗? robocopy 是否可以在复制文件之前创建日志并进行检查?
如果 robocopy 做不到,还有什么可以?
好的所以,最简单的方法是复制每个
文件和文件夹分别到所述文件夹。
这可能不是您要找的,但是
我希望它有所帮助!遗憾的是没有办法
使用单个命令复制 l 个文件夹。
在 robocopy (SS64 article) command line as suggested by Stephan 上另外使用选项 /M
,因为此选项会导致仅复制在源文件夹树中设置了存档属性的文件,并通过 robocopy[= 删除存档属性33=]复制文件成功后。
%SystemRoot%\System32\robocopy.exe "C:\source" "D:\target" /M /E /MON:1 /XC /XN /XO
存档属性在文件修改时自动重新设置。
您也许还可以使用 xcopy(SS64 文章):
%SystemRoot%\System32\xcopy.exe "C:\source" "D:\target\" /M /E /C /I /Q /G /H /R /K /Y >nul
对于您的任务来说再次重要的是选项 /M
,用于仅复制在源文件夹树中设置了存档属性的文件,并在复制文件后清除存档属性。
注意:/I
仅在目标文件夹路径以反斜杠结尾时无需用户提示即可工作。
运行 在命令提示符 window robocopy /?
中分别 xcopy /?
了解其他选项的详细信息或阅读 Microsoft 文档 robocopy and xcopy。
我想要一个 .bat 文件,它会自动将所有文件和文件夹从一个文件夹复制到另一个文件夹。例如:
robocopy "c:\source" "D:\target" /e /MON:1 /xc /xn /xo
但是我需要它,这样一旦一个文件被复制,该文件就不会被再次复制,即使副本已被移动到不同的目录。有什么办法吗? robocopy 是否可以在复制文件之前创建日志并进行检查?
如果 robocopy 做不到,还有什么可以?
好的所以,最简单的方法是复制每个 文件和文件夹分别到所述文件夹。 这可能不是您要找的,但是 我希望它有所帮助!遗憾的是没有办法 使用单个命令复制 l 个文件夹。
在 robocopy (SS64 article) command line as suggested by Stephan 上另外使用选项 /M
,因为此选项会导致仅复制在源文件夹树中设置了存档属性的文件,并通过 robocopy[= 删除存档属性33=]复制文件成功后。
%SystemRoot%\System32\robocopy.exe "C:\source" "D:\target" /M /E /MON:1 /XC /XN /XO
存档属性在文件修改时自动重新设置。
您也许还可以使用 xcopy(SS64 文章):
%SystemRoot%\System32\xcopy.exe "C:\source" "D:\target\" /M /E /C /I /Q /G /H /R /K /Y >nul
对于您的任务来说再次重要的是选项 /M
,用于仅复制在源文件夹树中设置了存档属性的文件,并在复制文件后清除存档属性。
注意:/I
仅在目标文件夹路径以反斜杠结尾时无需用户提示即可工作。
运行 在命令提示符 window robocopy /?
中分别 xcopy /?
了解其他选项的详细信息或阅读 Microsoft 文档 robocopy and xcopy。