【问题标题】:CMD Copy last created itemsCMD 复制上次创建的项目
【发布时间】:2014-05-21 09:28:13
【问题描述】:

我有 6 个文件夹,其中包含名为 COMPANY_Backup_DATE.rar 的数据库备份文件。我想将最后一个文件复制到一个文件夹中,压缩并复制到我的电脑上。

SET FECHA=%date:~6,4%%date:~3,2%%date:~0,2%
rem Company1
XCOPY D:\BackupBBDD\COMPANY1\COMPANY1_backup_*.bak D:\BackupBBDD\CopiasBBDD\ /d /s
...
rem Company6
XCOPY D:\BackupBBDD\COMPANY6\COMPANY6_backup_*.bak D:\BackupBBDD\CopiasBBDD\ /d /s

rem rar and delete the folder
rar a -m5 -df -y Backup_RAR_%FECHA%.rar CopiasBBDD

rem copy to my pc
copy D:\BackupBBDD\Backup_RAR_%FECHA%.rar \\tsclient\D

每次执行此批处理时,都会复制每个文件夹的所有文件。备份文件每周创建一次,文件夹“CopiasBBDD”在此脚本的开头创建并在末尾删除。

【问题讨论】:

    标签: batch-file cmd command backup


    【解决方案1】:

    最后我创建了一个代码来回答我的问题。

    SET FECHA=%date:~6,4%%date:~3,2%%date:~0,2%
    SET DESTDIR=D:\BackupBBDD\CopiasBBDD\
    
    @rem verify folders and copy last file.
    
    @echo off
    setlocal
    set srcDir=D:\BackupBBDD\COMPANY1
    set lastmod=
    pushd "%srcDir%"
    for /f "tokens=*" %%a in ('dir /b /od 2^>NUL') do set lastmod=%%a
    if "%lastmod%"=="" echo Could not locate files.&goto :eof
    xcopy "%lastmod%" "%DESTDIR%"
    
    ...
    
    set srcDir=D:\BackupBBDD\COMPANY6
    set lastmod=
    pushd "%srcDir%"
    for /f "tokens=*" %%a in ('dir /b /od 2^>NUL') do set lastmod=%%a
    if "%lastmod%"=="" echo Could not locate files.&goto :eof
    xcopy "%lastmod%" "%DESTDIR%"
    
    rem RAR and copy
    
    rar a -m5 -df -y Backup_RAR_%FECHA%.rar CopiasBBDD
    xcopy D:\BackupBBDD\Backup_RAR_%FECHA%.rar \\tsclient\D
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多