
Я использую 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
Если ваш формат даты (и разделитель) отличается, вам придется немного повозиться, чтобы сделать все правильно.
(Если вам нужна помощь с этим, сообщите нам ваш формат даты.)