【问题标题】:Scheduled batch script backup folders计划的批处理脚本备份文件夹
【发布时间】:2014-07-03 08:43:40
【问题描述】:

您好,不知道我应该把这个问题放在哪里,但是;

我想每天晚上午夜左右在 Windows 机器上运行一个批处理脚本。

我想要它做的就是备份网络驱动器上的所有文件和文件夹,并将其复制到运行批处理脚本的计算机上的硬盘驱动器上。我想要做的唯一不寻常的事情是排除复制一个名为垃圾箱的文件夹

Local Computer
C:\BACKUP\

Network Drive
Z:\FILES\*
exclude Z:\FILES\trashbox

所以它需要;

  1. 删除前几天的备份
  2. 午夜开始
  3. 备份 Z:\FILES* 上的所有文件和文件夹
  4. 从复制中排除 Z:\FILES\trashbox*

任何想法将不胜感激!

【问题讨论】:

  • Windows 任务计划程序 + xcopy / robocopy。这与 MS DOS 有什么关系?
  • xcopy 不仅仅适用于 windows 服务器吗?我正在运行 Windows 7
  • 7 也是如此,所以你很好。

标签: windows batch-file backup scheduler


【解决方案1】:

对此进行测试:它将创建mirror backupdelete files that aren't neededkeep files that already exist,并且只复制不同的文件。

robocopy "Z:\FILES" "C:\BACKUP" /mir /xd "trashbox"

【讨论】:

  • 感谢您的 foxidrive,您将如何排除多个文件夹? robocopy "Z:\FILES" "C:\BACKUP" /mir /xd "trashbox" /xd "anotherdir"
  • 是的,按照您展示的方式。添加/xd "another folder"
【解决方案2】:

使用以下代码创建新的批处理文件。它将首先删除以前的目录并创建新目录,然后将所有内容从网络驱动器复制到新目录。

rmdir /s /q "C:\Backup"
TIMEOUT 5
mkdir "C:\Backup"
copy /y "Z:\Networkfolder" "C:\Backup"
TIMEOUT 5
rmdir /s /q "C:\Backup\trashbox"
exit

【讨论】:

  • 谢谢你,但我怎样才能从复制中排除垃圾箱文件夹?
  • 我已经更新了答案。最好的方法是从本地驱动器中删除垃圾箱文件夹。这将是更容易和更简单的方式。
  • 传输的文件很大,所以我想排除垃圾箱,因为复制过程可能需要几个小时
  • 为此,您可以使用与 Windows 7 兼容的 Robocopy,并提供排除任何文件夹或文件的选项。
猜你喜欢
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多