![]() |
Распаковка *.gz и перенос в другую папку
Всем здравствуйте.
Если кому не сложно, не могли бы подсказать код для батника, который выполнял бы следующее: - распаковывал первый архив GeoLiteCity.dat.gz (в котором файл GeoLiteCity.dat) - переносил файл из C:\1\GeoLiteCity.dat в D:\GeoLiteCity.dat - распаковывал второй архив GeoIP.dat.gz (в котором файл GeoIP.dat) - переносил файл из C:\1\GeoIP.dat в D:\GeoIP.dat В системе стоит WinRar Буду ооочень благодарен :) |
Код:
@Echo off Попутно вопросы: В архиве 1 файл? Почему Вы извлекаете файл в C:\1\GeoIP.dat а не сразу в D:\ |
megaloman
1. В каждом архиве по одному файлу 2. У меня стоит веб сервер на диске С, т.е. папка доменов на С. У меня система хитрая вышла: а) создан php-скрипт, который качает базы GeoIP (а базы эти в *.gz-рахивах) б) через cron этот скрипт запускается, чтобы файлы скачались в) но файлы нужно хранить в 4 разных папках, которые расположены на диске D Т.е. файлы нужно скачать, распаковать и в таком виде уже сунуть на диск D Хм... кстати, я не предусмотрел этого в топике изначально - возможно ли сделать так, чтобы было несколько путей, куда файлы копировались бы? То есть два этих файла надо копировать сразу в: D:\1, D:\2, D:\3 и D:\4 |
biffick,
Для начала, работает ли мой батник, например, для случая одной выходной папки?
Код:
@Echo off |
Цитата:
|
megaloman, код не распаковывает.
1. Если в путях есть русские символы, то вообще батник ничего не показывает. 2. Если всё окей с символами в пути, то получа такое сообщение: HTML код:
C:\GeoLiteCity.dat.gz - не архив RAR |
biffick, попробуйте использовать winrar
Код:
Set "Arc="%ProgramFiles%\WinRar\WinRar.exe" e -y" |
megaloman, да, так распаковал и перенёс.
Можно сделать схему такую: Файл C:\GeoIP.dat -> переносить в папку C:\papka\ Файл C:\GeoLiteCity.dat -> переносить в папку C:\papka\ Файл C:\GeoIP.dat -> переносить в папку C:\papka_p\ Файл C:\GeoLiteCity.dat -> переносить в папку C:\papka_p\ Файл C:\GeoIP.dat -> переносить в папку C:\papka_r\ Файл C:\GeoLiteCity.dat -> переносить в папку C:\papka_r\ Файл C:\GeoIP.dat -> переносить в папку C:\papka_e\ Файл C:\GeoLiteCity.dat -> переносить в папку C:\papka_e\ (пути и названия файлов и папок, естественно, сам поменяю) Т.е. нужно именно сделать так, чтобы я список сам мог менять. В общем, нужно переносить два этих распакованных файла по разным папкам с заменой без подтверждения. |
biffick,
Код:
@Echo off |
megaloman, да, всё прекрасно отрабатывает! Большое Вам спасибо!
|
Время: 16:05. |
Время: 16:05.
© OSzone.net 2001-