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

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 21:57 Post subject: |
|
|
Mellomann
В зависимости от используемой утилиты и расположения/доступа самого файла. Тут конкретика нужна.
А вообще (окромя обновления ТС) ветку ты явно не там создал. Тебе сюда (там же и ознакомишься с примерами). |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sun Sep 16, 2012 22:30 Post subject: |
|
|
Flasher
ну чё, автоматизация обновлений - чего ж тут "не-того-раздельного"?
За ссыль пасиб - поизучаю... |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 16, 2012 22:35 Post subject: |
|
|
Mellomann wrote: | ну чё, автоматизация обновлений - чего ж тут "не-того-раздельного"? | Обновлений чего? Если программ из сборки, то тогда тебе точно к НАЗАРЕТ-у. "не-того-раздельного" - не понял.. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Mon Sep 17, 2012 01:57 Post subject: |
|
|
Flasher wrote: | Обновлений чего? Если программ из сборки | И этого тоже.
Flasher wrote: | тебе точно к НАЗАРЕТ-у | А это, пардон, где?
Гугл - молчит в тряпочку. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Sep 17, 2012 02:43 Post subject: |
|
|
Mellomann wrote: | А это, пардон, где? | Во втором посте писал. Это автор PowerUser. Своих единомышленников надо бы знать в "лицо".
И надо набирать не просто "НАЗАРЕТ", а "Назарет тотал/total". Вроде не первый день в сети.. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Tue Sep 18, 2012 01:22 Post subject: |
|
|
Flasher
Ок, гляну... |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Wed Sep 19, 2012 22:46 Post subject: |
|
|
То ли я пропустил, то ли действительно такого там не видать...
Упрощаю изначальное ТЗ и конкретизирую на самом простом из его вариантов:
Имеем сетевой файл http://software.zeniko.ch/sumatrapdf/SumatraPDF-dev.exe
Имеем локальный файл %COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe
Задача: обновить локальный файл при помощи ТОЛЬКО батника без доп.диалогов и прочего (нужно для возможности тихой замены).
Есть идеи? |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Thu Sep 20, 2012 18:24 Post subject: |
|
|
На чистом бате невозможно.
Выбирайте стороннюю утилиту или скрипт. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Sep 20, 2012 18:45 Post subject: |
|
|
Mellomann
Скачивать батником можно только с FTP с паролем или анонимом, если разрешено. |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Thu Sep 20, 2012 19:49 Post subject: |
|
|
Tol!k
Ну из "сторонних" можно использовать любую системную софтинку (в т.ч. IE). Главное условие - работа всегда и везде, даже на голой системе.
Если вдруг такой вариант не проходит по причине отсутсвия нужных функуций, можно опробовать обходной путь - небольшую консольную утильку, которая скачает желаемый файл в нужное место (в т.ч. и по-тихому) при использовании синтаксиса типа такого:
[прога] -[сетевой путь] -[локальный путь] -[ключ тихой загрузки]. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Thu Sep 20, 2012 20:38 Post subject: |
|
|
Code: | set "from=http://software.zeniko.ch/sumatrapdf/SumatraPDF-dev.exe"
set "to=%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe"
md "%to%\.." 2>nul
"%~dp0\curl.exe" "%from%" -o "%to%" |
http://www.paehl.com/open_source/?CURL_7.27.0 (224КБ байт в UPX'e) |
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Sat Sep 29, 2012 13:49 Post subject: |
|
|
Tol!k
Спасибо! Самое оно!
Правда, покамест развернул до такого вида: Quote: | @if exist "%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe.bak" del "%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe.bak" /f/q/s
@cls
@if exist "%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe" rename "%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe" "SumatraPDF-dev.exe.bak"
@call curl64.exe "http://software.zeniko.ch/sumatrapdf/SumatraPDF-dev.exe" -o "%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe"
@if exist "%COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe" @echo Обновление SumatraPDF выполнено успешно!
@pause |
|
|
Back to top |
|
 |
Mellomann

Joined: 07 Sep 2009 Posts: 709
|
(Separately) Posted: Fri Oct 05, 2012 23:54 Post subject: |
|
|
Немного не по основному вопросу, но по той же теме.
Решил проблему создания нужных мне файлов проще (в том виде, как и изначально задумывал) - слил в один файл картинку+архив и выбросил это на фотохостинг (естессно, ссыль даётся прямая на мой архив и бессрочная), а потом распаковываю любым имеющимся архиватором... И никакой миме не нужен. Хотя, с ним можно было бы отказаться от этой затеи и просто генерить нужный файл из батника.
Его качаем CURLом, который хорошо подходит для этого.
Выглядит моё безобразие (например, здесь - автоматическая обновлялка uTorrent) так:
Updater_uTorrent.cmd wrote: | @cd %temp%
@color 0E
@cls
@echo Обновление uTorrent.
@if exist "%COMMANDER_PATH%" @goto UPDSTART
@if not exist "%COMMANDER_PATH%" @color 0C & @echo ОШИБКА! Это нужно запускать из Total Commander, а не из проводника!
@if not exist "%COMMANDER_PATH%" @goto UPDEND
:UPDSTART
@if not exist "%ProgramW6432%" @set dlbrz=C:\Program Files
@if exist "%ProgramW6432%" @set dlbrz=C:\Program Files (x86)
@if exist "%temp%\_uTrUF\" rd "%temp%\_uTrUF\" /q/s
@call "%COMMANDER_PATH%\Programs\CURL\curl.exe" "http://ll.download3.utorrent.com/3.2.1/uTorrent.exe" -o "%temp%\_uTrUF\uTorrent.exe"
@call "%COMMANDER_PATH%\Programs\CURL\curl.exe" "http://2.firepic.org/2/images/2012-10/05/86hs0oivjncr.jpg" -o "%temp%\_uTrUF\config.7z"
@if exist "%dlbrz%\uTorrent\uTorrent.exe.backup" @del "%dlbrz%\uTorrent\uTorrent.exe.backup" /f/q/s
@if exist "%dlbrz%\uTorrent\uTorrent.exe" @rename "%dlbrz%\uTorrent\uTorrent.exe" "uTorrent.exe.backup"
@if exist "%temp%\_uTrUF\uTorrent.exe" copy "%temp%\_uTrUF\uTorrent.exe" "%dlbrz%\uTorrent\uTorrent.exe"
@if exist "%temp%\_uTrUF\uTorrent.exe" @del "%temp%\_uTrUF\uTorrent.exe" /f/q/s
@call "%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-x32\7z.exe" e "%temp%\_uTrUF\config.7z" -o"%temp%\_uTrUF\"
@if not exist "%APPDATA%\uTorrent\" md "%APPDATA%\uTorrent\"
@if exist "%APPDATA%\uTorrent\settings.dat" @rename "%APPDATA%\uTorrent\settings.dat" "settings.dat.backup%random%%random%"
@copy "%temp%\_uTrUF\settings.dat" "%APPDATA%\uTorrent\settings.dat"
@if exist "%temp%\_uTrUF\settings.dat" @del "%temp%\_uTrUF\settings.dat" /f/q/s
@if exist "%temp%\_uTrUF\" rd "%temp%\_uTrUF\" /q/s
@if exist "%dlbrz%\uTorrent\uTorrent.exe" @echo Процесс окончен.
@if not exist "%dlbrz%\uTorrent\uTorrent.exe" @echo Произошла ошибка.
@color 0A
@pause
:UPDEND
@pause |
Делюсь, вдруг кому понадобится.
По аналогии можно и кучу другого софта делать, собирая, по сути, некое подобие чистого и простого веб-установщика.
Last edited by Mellomann on Sun Oct 07, 2012 18:34; edited 2 times in total |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Sat Oct 06, 2012 10:27 Post subject: |
|
|
Mellomann
Совсем не по основному вопросу и явно по другой теме. Куда и переносится. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
|