【问题标题】:How to create a batch that creates a directory named the current date and time, and then copy files in it?如何创建一个批处理,创建一个名为当前日期和时间的目录,然后复制其中的文件?
【发布时间】:2020-05-27 08:20:35
【问题描述】:

我必须分开代码。 这将创建一个只有日期的目录,但我不知道如何将时间放在最后。

for /f "tokens=1* delims=" %%a in ('date /T') do set datestr=%%a
mkdir c:\%date:/=%

我有这个来复制文件:

robocopy "%appdata%\saves" "C:\Users\redfi\OneDrive\Savesbackup" /e /xf

它们都单独工作,但我想将它们放在一批中。 我希望它使用当前日期和时间创建目录,然后将保存的内容复制到其中。所以我可以根据需要恢复旧的存档。

谢谢!

【问题讨论】:

    标签: date time directory backup auto


    【解决方案1】:

    我设法弄明白了。您可能需要编辑日期格式。

    echo off
    set CUR_YYYY=%date:~0,4%
    set CUR_MM=%date:~5,2%
    set CUR_DD=%date:~8,2%
    set CUR_HH=%time:~0,2%
    if %CUR_HH% lss 10 (set CUR_HH=0%time:~1,1%)
    
    set CUR_NN=%time:~3,2%
    set CUR_SS=%time:~6,2%
    set CUR_MS=%time:~9,2%
    
    set SUBFILENAME=%CUR_YYYY%.%CUR_MM%.%CUR_DD%_%CUR_HH%.%CUR_NN%
    
    mkdir C:\Users\redfi\OneDrive\Minecraftbackup\%SUBFILENAME%
    
    robocopy "%appdata%\.minecraft\saves" "C:\Users\redfi\OneDrive\Minecraftbackup\%SUBFILENAME%" /e /xf
    

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多