создать пакетный файл, который копирует текстовые файлы указанной даты - PullRequest
0 голосов
/ 04 июля 2011

Я хочу создать командный файл, который копирует текстовый файл, принимая пользовательский ввод.В качестве входных данных пользователь вводит дату и дату.Имя текстовых файлов выглядит следующим образом: error_log_04_06_2011

Теперь, например, я хочу данные с 04/06/2011 по 07.06.2011, поэтому я могу сделать это с помощью команды xcopy, подобной этой

@ ECHO OFF
SET / P f = Пожалуйста, введите дату (мд-гггг):
SET / P t = Пожалуйста введите дату (мм-дд-гггг):
мкдир d: \ bkp
xcopy / S / D:% f% / ИСКЛЮЧИТЬ:% t% C: \ Emulator \ Log_Data d: \ bkp

Это скопирует весь файл с указанной даты.Теперь я хочу также указать дату «до». Поэтому я могу копировать файлы определенного периода.

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

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Я не пробовал, но вы могли бы использовать переключатели xcopy / d и / l для генерации списков файлов, датированных после определенной даты, чтобы избежать математических операций.

После xcopy с первой даты вы можете запустить удаление в цикле for / l из списка файлов, датированных после второй даты.

0 голосов
/ 06 июля 2011

К сожалению, мало что может помочь в этой области, встроенной в пакет / cmd.dir может взять флаг, чтобы упорядочить вывод по измененному времени, но я предполагаю, что вы хотите, чтобы он зависел только от имен файлов, и он все равно не даст вам желаемый диапазон.

Имя файла, которое у вас естьпоказано не сортируется.Если бы они были названы в формате YYYY_MM_DD, вы можете найти файлы в диапазоне дат с помощью сортировки и цикла for.

Без этого вам в конечном итоге придется выполнять математические вычисления для создания каждой отдельной даты в вашем диапазоне.преобразуйте каждую дату в свой формат имени файла и передайте ее для копирования.

Роб Ван Дер Вуд (Rob Van Der Woude) имеет хороший список функций даты в пакете, включая сложную математику даты.Это было бы хорошее место для начала.http://www.robvanderwoude.com/battech.php#Time

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...