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

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

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

1 ответ1

1

Вы можете сделать это так:

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

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

Если вам нужен каталог типа YYYY-MM-DD, вы можете сделать это следующим образом:

@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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .