如何创建一个批处理,该批处理创建一个名为当前日期和时间的目录,然后在其中复制文件?

问题描述 投票:1回答:1

我必须分离代码。这将创建一个仅包含日期的目录,但我不知道如何将时间结束。

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个回答
0
投票

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

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
© www.soinside.com 2019 - 2024. All rights reserved.