Как создать пакет, который создает каталог с именем текущей даты и времени, а затем копирует в него файлы? - PullRequest
1 голос
/ 27 мая 2020

Мне нужно выделить коды. Это создает каталог только с датой, но я не знаю, как поставить время в конце.

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

Они оба работают индивидуально, но я хочу объединить их в одну партию. Я хочу, чтобы он создал каталог с текущей датой и временем, а затем скопировал в него сохранения. Так что я могу восстановить старые сохранения, если захочу.

Спасибо!

1 Ответ

0 голосов
/ 27 мая 2020

Мне удалось разобраться. Возможно, вам потребуется изменить форматы даты.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...