Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Распаковка-обновление-удаление архива (http://forum.oszone.net/showthread.php?t=242431)

Добрых_Дел_Мастер 11-09-2012 14:24 1986658

Распаковка-обновление-удаление архива
 
Добрый день. Начальство поставило задачу каждый день обновлять на сервере базы их около 12 штук. Суть такая : Есть FTP сервер, на него делаются архивы баз 1С (около 11 штук). Нужно распаковать архив, заменить существующие файлы, файлами из архива, после чего архив должен удалится. Может кто подсказать как это довести до автоматизации ?? Заранее спасибо !!!

Iska 11-09-2012 14:37 1986673

Может. Если Вы приведёте конкретику: тип ftp-сервера, полный путь к архиву на ftp-сервере, тип архива (как он создавался — с точки зрения 1С), версию 1С, куда должно быть извлечено его содержимое и т.п.

Iska 11-09-2012 20:53 1986921

Добрых_Дел_Мастер, пути:
Код:

"D:\Dropbox\Arhiv\Название организации 1.zip"
"D:\Dropbox\Arhiv\Название организации 2.zip"

"D:\Dropbox\Arhiv\Название организации N.zip"

так?

Добрых_Дел_Мастер 11-09-2012 23:17 1987044

именно

Iska 12-09-2012 00:15 1987072

Тогда примерно так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in ("D:\Dropbox\Arhiv\*.zip") do (
        "%ProgramFiles%\7-Zip\7z.exe" x "%%~fi" -o"D:\Base\Copy\%%~ni" -r && del /f /q "%%~fi"
)
endlocal
exit /b 0

— в предположении, что:

* в «D:\Dropbox\Arhiv\» нет «лишних» zip-файлов;
* имя папки «Название организации XX» в «D:\Base\Copy\» совпадает с именем zip-файла — «Название организации XX.zip»;
* у Вас установлен 7-zip по умолчальному пути в «%ProgramFiles%\7-Zip».

Обращаю Ваше внимание, что я даже не проверял работоспособность пакетного файла. Сначала потренируйтесь на копии.

Добрых_Дел_Мастер 12-09-2012 09:40 1987178

ОГРОМНОЕ спасибо. Буду пробовать !!

Iska 12-09-2012 11:27 1987236

Добрых_Дел_Мастер, надо бы ещё «-aoa» или «-y» добавить — Вам ведь переписывать поверх:
Код:

        "%ProgramFiles%\7-Zip\7z.exe" x "%%~fi" -o"D:\Base\Copy\%%~ni" -r -aoa && del /f /q "%%~fi"

Добрых_Дел_Мастер 12-09-2012 11:29 1987241

Спасибо !

Iska 21-09-2012 22:36 1992813

Цитата:

Цитата Добрых_Дел_Мастер
Привет! Слушай что-то не так работает. Распаковку архива он делает, архив удаляет, но файлы он почему старые не заменяет. В чем косяк может быть ??

Не знаю.

Уберите «del …», запустите вручную из-под командной строки, посмотрите.

Добрых_Дел_Мастер 22-09-2012 12:05 1992957

ОК спс попробую.


Время: 21:19.

Время: 21:19.
© OSzone.net 2001-