Автомат. замена локал. файлов новыми из архива в сети

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Автомат. замена локал. файлов новыми из архива в сети

Сообщение Mellomann »

Суть вопроса в том, что есть два сценария:

1. некий файл по адресу а-ля http.......zip и этим файлом нужно заменить некий локальный c:/......zip.

2. некий файл по в архиве http.......zip, из подпапки которого нужно достать файл и заменить им локальный c:/......exe.


По ряду причин на каждый из сценариев нужно решение в виде батника (и только его!), допускающее использование только штатных средств винды и установленного 7zip.

Какие будут идеи?

Добавлено спустя 4 минуты:

з.ы.
Как вариант, в перспективе я хочу довести этот сценарий до позволяющего обновить Тотал одним кликом.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Mellomann писал(а):По ряду причин на каждый из сценариев нужно решение в виде батника
По ряду каких причин, всё интересно узнать? Консолефил? :D И тут получается тавтология, батник - это и есть сценарий.

А идеи простые:
а) посмотреть мануалы к wget/cURL/mulk, 7-zip/pkzip/zip(1L).
б) посмотреть Update-батники НАЗАРЕТа.
в) перейти уже на портабельный 7-zip, а не предустановленный.

Архив, естветсвенно, надо куда-то скачать (в Темp), а потом из него что-то вытаскивать. Пример распаковки из подпапок архива.
Mellomann писал(а):Как вариант, в перспективе я хочу довести этот сценарий до позволяющего обновить Тотал одним кликом.
Я уже давно так делаю.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher писал(а):А идеи простые<...>
а. мануалы - одно, а реально работающая схема лишей не будет
б. где взять и что там представляет ценность?
в. он у меня в таком виде и идёт, просто "установлен" лучше отражает суть того, что он на всех целевых системах имеет одинаковый путь.
Mellomann писал(а):Как вариант, в перспективе я хочу довести этот сценарий до позволяющего обновить Тотал одним кликом.
Flasher писал(а):Я уже давно так делаю.
Тогда делись опытом!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

б) у него лично на cjgrey.ru либо что в доступе.
http://109.60.243.27/!Update.bat
в) Ты все целевые системы сам проверял? Коли так, ладно..
Mellomann писал(а):Тогда делись опытом!
Могу в ЛС скинуть скрипт, сам поковыряешь, что к чему.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher
скидывай
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Mellomann, принимай.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Ох, майн готт...
А попроще ничего нет?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ммм. Даже не знаю, что тебе на это ответить. :mrgreen: Может, совсем пристарелые варианты. Ну, они не намного проще.
Будут вопросы - спрашивай там же.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher
Мне бы лучше не VBS, выполнение которого отключено правилами безопасности, а простой BAT/CMD.
Всё-таки, изначально у меня задача стоит с конкретной ссылкой (постоянной, а не как у Гислера) и конкретным локальным файлом.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Mellomann
Так включи (хотя бы на время тестов). Я когда-то тоже отключал, потом понял как я ошибался.
Конкретная ссылка хуже, т.к. апдейт будет запаздывать от двух дней и более, а в случае некоторых сервисов вообще не работать. Я это всё уже проходил.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher
у меня не будет, мне мои постоянные файлы первоочерёднее, а стабильность работы сервера проверена временем.
Так что, две задачи
1. некий файл по адресу а-ля http.......zip и этим файлом нужно заменить некий локальный c:/......zip.
2. некий файл по в архиве http.......zip, из подпапки которого нужно достать файл и заменить им локальный c:/......exe.
актуальности не теряют.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Mellomann писал(а):у меня не будет
Почему не будет? Ты же сам пишешь
Mellomann писал(а):хочу довести этот сценарий до позволяющего обновить Тотал одним кликом
Только не говори, что ты каждый день мониторишь немецкую ветку на предмет появления новой версии.

По батникам я тебе свои варианты выдал. Самое лучшее решение - б) с непосредственным обращением к автору.

Кстати, в vbs в твоём случае можно было бы вообще без утилит обойтись.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher
забудь про Тотал!
У меня не для него первоочерёдная цель, а для другого.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Mellomann
Это уже было понятно, дважды повторять не следовало.
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Flasher
А вообще, каким образом можно реализовать через батник само скачивание конкретного файла в нужное место? (напр., в Temp)

У меня главная загводка в этом, ибо никак не придумаю, чтобы было универсально и в тихом режиме (без запросов).
Ответить