View previous topic :: View next topic |
Author |
Message |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 19:36 Post subject: Автомат. замена локал. файлов новыми из архива в сети |
|
|
Суть вопроса в том, что есть два сценария:
1. некий файл по адресу а-ля http.......zip и этим файлом нужно заменить некий локальный c:/......zip.
2. некий файл по в архиве http.......zip, из подпапки которого нужно достать файл и заменить им локальный c:/......exe.
По ряду причин на каждый из сценариев нужно решение в виде батника (и только его!), допускающее использование только штатных средств винды и установленного 7zip.
Какие будут идеи?
Добавлено спустя 4 минуты:
з.ы.
Как вариант, в перспективе я хочу довести этот сценарий до позволяющего обновить Тотал одним кликом. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 19:57 Post subject: |
|
|
Mellomann wrote: | По ряду причин на каждый из сценариев нужно решение в виде батника | По ряду каких причин, всё интересно узнать? Консолефил? И тут получается тавтология, батник - это и есть сценарий.
А идеи простые:
а) посмотреть мануалы к wget/cURL/mulk, 7-zip/pkzip/zip(1L).
б) посмотреть Update-батники НАЗАРЕТа.
в) перейти уже на портабельный 7-zip, а не предустановленный.
Архив, естветсвенно, надо куда-то скачать (в Темp), а потом из него что-то вытаскивать. Пример распаковки из подпапок архива.
Mellomann wrote: | Как вариант, в перспективе я хочу довести этот сценарий до позволяющего обновить Тотал одним кликом. | Я уже давно так делаю. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 20:27 Post subject: |
|
|
Flasher wrote: | А идеи простые<...> |
а. мануалы - одно, а реально работающая схема лишей не будет
б. где взять и что там представляет ценность?
в. он у меня в таком виде и идёт, просто "установлен" лучше отражает суть того, что он на всех целевых системах имеет одинаковый путь.
Mellomann wrote: | Как вариант, в перспективе я хочу довести этот сценарий до позволяющего обновить Тотал одним кликом. | Тогда делись опытом! |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 20:39 Post subject: |
|
|
б) у него лично на cjgrey.ru либо что в доступе.
http://109.60.243.27/!Update.bat
в) Ты все целевые системы сам проверял? Коли так, ладно..
Mellomann wrote: | Тогда делись опытом! | Могу в ЛС скинуть скрипт, сам поковыряешь, что к чему. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 20:41 Post subject: |
|
|
Flasher
скидывай |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 20:48 Post subject: |
|
|
Mellomann, принимай. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 20:52 Post subject: |
|
|
Ох, майн готт...
А попроще ничего нет? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 20:56 Post subject: |
|
|
Ммм. Даже не знаю, что тебе на это ответить. Может, совсем пристарелые варианты. Ну, они не намного проще.
Будут вопросы - спрашивай там же. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 21:01 Post subject: |
|
|
Flasher
Мне бы лучше не VBS, выполнение которого отключено правилами безопасности, а простой BAT/CMD.
Всё-таки, изначально у меня задача стоит с конкретной ссылкой (постоянной, а не как у Гислера) и конкретным локальным файлом. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 21:04 Post subject: |
|
|
Mellomann
Так включи (хотя бы на время тестов). Я когда-то тоже отключал, потом понял как я ошибался.
Конкретная ссылка хуже, т.к. апдейт будет запаздывать от двух дней и более, а в случае некоторых сервисов вообще не работать. Я это всё уже проходил. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 21:09 Post subject: |
|
|
Flasher
у меня не будет, мне мои постоянные файлы первоочерёднее, а стабильность работы сервера проверена временем.
Так что, две задачи Quote: | 1. некий файл по адресу а-ля http.......zip и этим файлом нужно заменить некий локальный c:/......zip.
2. некий файл по в архиве http.......zip, из подпапки которого нужно достать файл и заменить им локальный c:/......exe. | актуальности не теряют. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 21:13 Post subject: |
|
|
Mellomann wrote: | у меня не будет | Почему не будет? Ты же сам пишешь Mellomann wrote: | хочу довести этот сценарий до позволяющего обновить Тотал одним кликом | Только не говори, что ты каждый день мониторишь немецкую ветку на предмет появления новой версии.
По батникам я тебе свои варианты выдал. Самое лучшее решение - б) с непосредственным обращением к автору.
Кстати, в vbs в твоём случае можно было бы вообще без утилит обойтись. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 21:26 Post subject: |
|
|
Flasher
забудь про Тотал!
У меня не для него первоочерёдная цель, а для другого. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 21:36 Post subject: |
|
|
Mellomann
Это уже было понятно, дважды повторять не следовало. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 21:40 Post subject: |
|
|
Flasher
А вообще, каким образом можно реализовать через батник само скачивание конкретного файла в нужное место? (напр., в Temp)
У меня главная загводка в этом, ибо никак не придумаю, чтобы было универсально и в тихом режиме (без запросов). |
|
Back to top |
|
 |
|