Команда для копирования папок по сети с помощью Xcopy и переименования папки в месте назначения в соответствии с датой

Команда для копирования папок по сети с помощью Xcopy и переименования папки в месте назначения в соответствии с датой

Я использую Xcopy для копирования папки по сети.

XCOPY "C:\Documents and Settings\Администратор\Рабочий стол\Файл\Вывод*." "C:\новый" /с /е /с

Я хочу, чтобы папка в месте назначения была названа с учетом даты. Например, .\19-10-2013 Как это сделать?

решение1

Это можно сделать так:

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%date%\" /s /e /c

Это создаст каталог с форматом вашей даты. Но при сортировке каталогов по имени они не будут сортироваться по дате. Я бы преобразовал 19-06-2013 в 2013-06-19.

Если вам нужен каталог в формате ГГГГ-ММ-ДД, вы можете сделать это следующим образом:

@echo off
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do set mydate=%%K-%%J-%%I
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%mydate%\" /s /e /c
pause

Если ваш формат даты (и разделитель) отличается, вам придется немного повозиться, чтобы сделать все правильно.
(Если вам нужна помощь с этим, сообщите нам ваш формат даты.)

Связанный контент