ежедневное использование копии командного файла - PullRequest
1 голос
/ 11 июля 2011

Мне нужно скопировать файлы с одного компьютера на локальный диск с помощью пакетных команд.

Мои файлы содержат дату в формате дд-мм-гггг. Но в случае, если я использую это:

-%date:/=-%

это интерпретируется как «день», а затем дата, которая на самом деле не связана с моим именем файла в конце источника.

Как только я щелкну свой файл bat, он скопирует одну папку, скажем "xyz dd-mm-yyy". Я хочу скопировать только сегодняшнюю папку, так как на моем исходном компьютере сохранена папка последних 7 дней.

РЕДАКТИРОВАТЬ: имя моей папки на исходном компьютере равно Site_info 11-07-2011, а завтра еще одна папка будет добавлена ​​на тот же компьютер с именем site_info 12-07-2011. Я хочу запустить файл-файл bat, где он будет копировать только сегодняшнюю папку.

РЕДАКТИРОВАТЬ2: Спасибо за любезную поддержку, я все еще не могу достичь своей цели. Если возможно, пожалуйста, предоставьте команды для следующей ситуации

Путь к моей машине: c: \ Documents and Settings \ user1 \ Desktop \ SITE_INFO \ Site_info 12-07-2011, где Site_info 12-07-2011 изменится на site_info 13-07-2011

Исходный адрес: - \ 97.253.72.127 \ Cdma Site_info \ Site_info 12-07-2011 Завтра еще одна папка будет добавлена ​​по этому пути с датой, как \ 97.253.72.127 \ Cdma Site_info \ Site_info 13-07-2011

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Вы можете попытаться озадачить дату так, как хотите:

set mydate=%date:~-10,2%-%date:~-7,2%-%date:~-4%
xcopy /E /I "Site_info %mydate%" "Copy\Site_info %mydate%"
1 голос
/ 11 июля 2011

Если вы имеете в виду, что перед датой стоит часть «день недели» и вы хотите избавиться от этой части, то вам, вероятно, понадобится дополнительная переменная.Сначала вы отключите день недели, а затем замените / на -, как вы уже делаете.Это может быть что-то вроде этого:

…
SET "dateonly=%date:~4%"
SET "dateonly=%dateonly:/=-"
…
COPY \\<i>computer</i>\<i>share</i>\<i>path</i>\<i>whatever</i>-%dateonly%.<i>ext</i> <i>drive</i>:\<i>path</i>\%dateonly%\
…
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...