Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 计划的批脚本备份文件夹_Windows_Batch File_Backup_Scheduler - Fatal编程技术网

Windows 计划的批脚本备份文件夹

Windows 计划的批脚本备份文件夹,windows,batch-file,backup,scheduler,Windows,Batch File,Backup,Scheduler,您好,不确定我应该把这个问题放在哪里,但是 我想每晚午夜左右在windows机器上运行批处理脚本 我所要做的就是备份网络驱动器上的所有文件和文件夹,并将其复制到运行批处理脚本的计算机上的硬盘驱动器。我唯一想让它做的就是不复制一个叫做垃圾箱的文件夹 Local Computer C:\BACKUP\ Network Drive Z:\FILES\* exclude Z:\FILES\trashbox 所以需要, 删除前几天的备份 午夜开始 备份Z:\files上的所有文件和文件夹* 从复制中排

您好,不确定我应该把这个问题放在哪里,但是

我想每晚午夜左右在windows机器上运行批处理脚本

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

Local Computer
C:\BACKUP\

Network Drive
Z:\FILES\*
exclude Z:\FILES\trashbox
所以需要,

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

  • 任何想法都将不胜感激

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

    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
    

    测试:它将创建
    镜像备份
    ,并
    删除不需要的文件
    ,但
    保留已存在的文件
    ,并仅复制不同的文件

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

    Windows任务调度器+xcopy/robocopy。这与MS DOS有什么关系?xcopy不仅仅适用于windows server吗?我正在运行windows 7它也在7上,所以你很好。谢谢你这么做,但是我如何才能从复制中排除垃圾箱文件夹?我已经更新了答案。最好的方法是从本地驱动器中删除垃圾箱文件夹。这将是一种更容易、更简单的方式。文件传输非常大,因此我想排除垃圾箱,因为将其连接到复制过程可能需要几个小时,因为您可以使用与Windows 7兼容的Robocopy,它将提供排除任何文件夹或文件的选项。感谢此foxidrive,如何排除多个文件夹?robocopy“Z:\FILES”“C:\BACKUP”/mir/xd“trashbox”/xd“anotherdir”是的,按照您显示的方式。添加
    /xd“另一个文件夹”