Я хотел бы создать .bat-файл для загрузки и выполнения следующих операций над 2 файлами (FILE1-Date.7z и FILE2-Date.7z), имена которых обновляются информацией "Date" каждый день. Пакетный файл должен автоматически выполнять следующие операции;
Загрузите FILE1-Date.7z и FILE2-Date.7z с интернет-страницы (т.е.https://collaboration.xxxgroup.com) в указанную папку (D:/etc...), и эта страница требует имя пользователя и пароль.
Извлеките файлы (тип файла .mdb) из файлов .7z в ту же папку, в которой находятся файлы .7z.
Удалить старые (существующие) файлы (FILE1.mdb и FILE2.mdb) в папке
Переименовать FILE1-Date.mdb в FILE1.mdb и FILE2-Date.mdb в FILE2.mdb
Можно ли выполнить эти операции с помощью пакетного файла или мне нужно использовать совершенно другой инструмент? Есть предложения?
ПРИМЕЧАНИЕ: Изменил "intranet" на "internet" в шаге 1 и добавил больше информации о веб-сайте, с которого буду скачивать файлы. Также изменил формат имени файла БЫЛ: FILE_Date СТАЛО: FILE-Date (пример: LANGUAGES-26-01-2015)
решение1
Для этого можно использовать пакетный файл. Без дополнительных подробностей сложно дать конкретику, но в общем случае сделайте следующее:
- Используйте команду copy для копирования из интрасети в указанную папку.
- Используйте %PROGRAMFILES%\7-Zip\7z.exe для извлечения файлов и перезаписи старых.Дополнительная помощь здесь.
- Для получения текущей даты используйте следующее:
установить ДТ= для /f "skip=1 delims=" %%A in ('wmic os get localdatetime') do ( если не определено DT установите DT=%%A) установить ГГГГ=%DT:~0,4% установить ММ=%DT:~4,2% установить ДД=%ДТ:~6,2% установить ДАТУ=%ГГГГ%_%ММ%_%ДД%
- Чтобы переименовать файлы file_date.mdb в file.mdb, используйте следующее:
для /f "токены=1,2 разделители=_" %%A в ('dir /b *.mdb') сделать отрен %%A_%%B %%A.mdb
Это должно помочь вам начать. Пожалуйста, разместите новый вопрос с подробностями того, что вы пробовали и что не работает, если у вас возникнут проблемы с созданием пакетного файла.