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

它们都单独工作,但我想把它们放在一批中。我希望它使用当前日期和时间创建目录,然后将保存的内容复制到其中。因此,如果我愿意,我可以恢复较旧的存档。

谢谢!

4

1 回答 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
于 2020-05-27T11:14:47.763 回答