Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2022, 12:02   #321
IvanGroznui
Новичок
Джуниор
 
Регистрация: 08.08.2022
Сообщений: 7
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
А файлы как именуются?
*07.03* - маска для файлов содержащих 07.03 в названии. Далее можете эту маску задать в команде copy
сделал скрин и сам только увидел что время есть в названии файла, только как указать правильно что б копировало не все а каждый день последний файл который создан в 7 утра?
и если не трудно смогли бы написать как правильно батник прописать полностью, не селен в батниках (
Изображения
Тип файла: jpg Безымянный.jpg (41.7 Кб, 3 просмотров)

Последний раз редактировалось IvanGroznui; 09.08.2022 в 12:05.
IvanGroznui вне форума Ответить с цитированием
Старый 09.08.2022, 13:29   #322
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,166
По умолчанию

Например так:
Код:
xcopy /C /e /l /v .\*_backup_*_0700??_* D:\archive\
Подробнее об этой команде
В конце D:\archive\ - это папка назначения. Обязательно с \ в конце. Ее можете указать свою (на другой диск или в другое место).

Последний раз редактировалось macomics; 09.08.2022 в 13:32.
macomics вне форума Ответить с цитированием
Старый 09.08.2022, 15:16   #323
IvanGroznui
Новичок
Джуниор
 
Регистрация: 08.08.2022
Сообщений: 7
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
Например так:
Код:
xcopy /C /e /l /v .\*_backup_*_0700??_* D:\archive\
Подробнее об этой команде
В конце D:\archive\ - это папка назначения. Обязательно с \ в конце. Ее можете указать свою (на другой диск или в другое место).
Еще вопрос. У меня там будет 14 *_backup_*_0700??_* таких файлов так как каждый день будут копироваться базы, в течении 2х недель и потом перезаписываться по одной, и нужно что б копировало каждый день последний а не все заново перекачивали.

Последний раз редактировалось IvanGroznui; 09.08.2022 в 15:21.
IvanGroznui вне форума Ответить с цитированием
Старый 09.08.2022, 15:55   #324
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,166
По умолчанию

Если копирование производится в тот же день, тогда можно сделать так
Код:
for /F "usebackq tokens=1,2,* delims=." %%I in (`echo %DATE%`) do xcopy /C /e /q /v .\Auto*_backup_%%K_%%J_%%I_0700??_*.bak D:\archive\
Это надо обязательно выполнять через bat файл. В командной строке это надо будет чуть изменить.

Последний раз редактировалось macomics; 09.08.2022 в 17:29.
macomics вне форума Ответить с цитированием
Старый 09.08.2022, 17:25   #325
IvanGroznui
Новичок
Джуниор
 
Регистрация: 08.08.2022
Сообщений: 7
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
Если копирование производится в тот же день, тогда можно сделать так
Код:
for /F "usebackq tokens=1,2,* delims=." %%I in (`echo %DATE%`) do xcopy /C /e /q /v .\Auto*_backup_%K_%J_%I_0700??_*.bak D:\archive\
Это надо обязательно выполнять через bat файл. В командной строке это надо будет чуть изменить.
ок, спасибо, попробую.
Чет затупок я, а пусть откуда копировать где указать, если я хочу батник закинуть в планировщик заданий, нужно же указать от куда копировать

Последний раз редактировалось IvanGroznui; 09.08.2022 в 17:43.
IvanGroznui вне форума Ответить с цитированием
Старый 09.08.2022, 17:28   #326
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,166
По умолчанию

Там очепятка. Поправил пост выше.
macomics вне форума Ответить с цитированием
Старый 09.08.2022, 17:43   #327
IvanGroznui
Новичок
Джуниор
 
Регистрация: 08.08.2022
Сообщений: 7
По умолчанию

Цитата:
Сообщение от macomics Посмотреть сообщение
Там очепятка. Поправил пост выше.
я тоже пост выше изменил )
IvanGroznui вне форума Ответить с цитированием
Старый 09.08.2022, 17:50   #328
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,166
По умолчанию

Тогда bat файл может лежать где-то и можно написать путь относительно его положения вот так
Код:
for /F "usebackq tokens=1,2,* delims=." %%I in (`echo %DATE%`) do xcopy /C /e /q /v "%~dp0backup\Auto*_backup_%%K_%%J_%%I_0700??_*.bak" D:\archive\
Допустим bat файл будет лежать в каталоге выше (например C:\abc\def\ghi), а бэкап будет сохраняться в подкаталог backup. Тогда %~dp0backup\ будет преобразовано в C:\abc\def\ghi\backup\
Соответственно в команду xcopy уйдет полный путь к файлу
Код:
C:\abc\def\ghi\backup\AutoApteka_backup_2022_08_09_0700xx_xxxxxxx.bak
и он будет скопирован в
Код:
D:\archive\AutoApteka_backup_2022_08_09_0700xx_xxxxxxx.bak
Или можно строго указать этот путь в команде
Код:
for /F "usebackq tokens=1,2,* delims=." %%I in (`echo %DATE%`) do xcopy /C /e /q /v "C:\abc\def\ghi\backup\Auto*_backup_%%K_%%J_%%I_0700??_*.bak" D:\archive\
Но абсолютные пути прописывать не стоит

И еще. Задание на запуск bat файла стоит установить хотя бы в 7:05, а не в 7:00 - иначе backup еще может отсутствовать.

Последний раз редактировалось macomics; 09.08.2022 в 17:57.
macomics вне форума Ответить с цитированием
Старый 09.08.2022, 19:24   #329
IvanGroznui
Новичок
Джуниор
 
Регистрация: 08.08.2022
Сообщений: 7
По умолчанию

Работает, нужно день-2 потестить как оно будет забирать, сейчас копирует файл за сегодня, посмотрим как завтра будет. Я так понял смд закроется само как файл докопирует?
IvanGroznui вне форума Ответить с цитированием
Старый 09.08.2022, 19:33   #330
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,166
По умолчанию

Да. Чтобы не закрылось надо в конец bat файла дописать pause. Тогда будет ожидать нажатия любой клавиши.
Или вот так будет записывать лог скопированного
Код:
for /F "usebackq tokens=1,2,* delims=." %%I in (`echo %DATE%`) do (xcopy /C /e /l /v "%~dp0backup\Auto*_backup_%%K_%%J_%%I_0700??_*.bak" D:\archive\) >> "%~dp0action.log"
. Лог файл будет лежать рядом с bat файлом (action.log)

Последний раз редактировалось macomics; 09.08.2022 в 19:36.
macomics вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Русская раскладка в bat-файлах snake-as Microsoft Office Excel 3 16.10.2008 17:59
Сортировка в файлах и записях. Паскаль Elizabeth Black Помощь студентам 2 27.05.2008 21:51
Помогите с вопросами о файлах Дима82 Помощь студентам 5 26.05.2008 19:49
Помогите, пожалуйста, решить задачу по файлах sheva_ser Паскаль, Turbo Pascal, PascalABC.NET 1 27.03.2008 19:36