Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автомат. замена локал. файлов новыми из архива в сети
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 16, 2012 21:57    Post subject: Reply with quote

Mellomann
В зависимости от используемой утилиты и расположения/доступа самого файла. Тут конкретика нужна.

А вообще (окромя обновления ТС) ветку ты явно не там создал. Тебе сюда (там же и ознакомишься с примерами).
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sun Sep 16, 2012 22:30    Post subject: Reply with quote

Flasher
ну чё, автоматизация обновлений - чего ж тут "не-того-раздельного"?

За ссыль пасиб - поизучаю...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 16, 2012 22:35    Post subject: Reply with quote

Mellomann wrote:
ну чё, автоматизация обновлений - чего ж тут "не-того-раздельного"?
Обновлений чего? Если программ из сборки, то тогда тебе точно к НАЗАРЕТ-у. "не-того-раздельного" - не понял..
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Mon Sep 17, 2012 01:57    Post subject: Reply with quote

Flasher wrote:
Обновлений чего? Если программ из сборки
И этого тоже.
Flasher wrote:
тебе точно к НАЗАРЕТ-у
А это, пардон, где?
Гугл - молчит в тряпочку.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Sep 17, 2012 02:43    Post subject: Reply with quote

Mellomann wrote:
А это, пардон, где?
Во втором посте писал. Это автор PowerUser. Своих единомышленников надо бы знать в "лицо". Wink
И надо набирать не просто "НАЗАРЕТ", а "Назарет тотал/total". Вроде не первый день в сети..
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Tue Sep 18, 2012 01:22    Post subject: Reply with quote

Flasher
Ок, гляну...
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Wed Sep 19, 2012 22:46    Post subject: Reply with quote

То ли я пропустил, то ли действительно такого там не видать...

Упрощаю изначальное ТЗ и конкретизирую на самом простом из его вариантов:
Имеем сетевой файл http://software.zeniko.ch/sumatrapdf/SumatraPDF-dev.exe
Имеем локальный файл %COMMANDER_PATH%\Plugins\wlx\SLister\SumatraPDF.exe
Задача: обновить локальный файл при помощи ТОЛЬКО батника без доп.диалогов и прочего (нужно для возможности тихой замены).

Есть идеи?
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Sep 20, 2012 18:24    Post subject: Reply with quote

На чистом бате невозможно.
Выбирайте стороннюю утилиту или скрипт.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Sep 20, 2012 18:45    Post subject: Reply with quote

Mellomann
Скачивать батником можно только с FTP с паролем или анонимом, если разрешено.
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Thu Sep 20, 2012 19:49    Post subject: Reply with quote

Tol!k
Ну из "сторонних" можно использовать любую системную софтинку (в т.ч. IE). Главное условие - работа всегда и везде, даже на голой системе.

Если вдруг такой вариант не проходит по причине отсутсвия нужных функуций, можно опробовать обходной путь - небольшую консольную утильку, которая скачает желаемый файл в нужное место (в т.ч. и по-тихому) при использовании синтаксиса типа такого:
[прога] -[сетевой путь] -[локальный путь] -[ключ тихой загрузки].
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Sep 20, 2012 20:38    Post subject: Reply with quote

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
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Sat Sep 29, 2012 13:49    Post subject: Reply with quote

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
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 709

Post (Separately) Posted: Fri Oct 05, 2012 23:54    Post subject: Reply with quote

Немного не по основному вопросу, но по той же теме.

Решил проблему создания нужных мне файлов проще (в том виде, как и изначально задумывал) - слил в один файл картинку+архив и выбросил это на фотохостинг (естессно, ссыль даётся прямая на мой архив и бессрочная), а потом распаковываю любым имеющимся архиватором... И никакой миме не нужен. Хотя, с ним можно было бы отказаться от этой затеи и просто генерить нужный файл из батника.
Его качаем 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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10419
Location: Россия, Саратов

Post (Separately) Posted: Sat Oct 06, 2012 10:27    Post subject: Reply with quote

Mellomann
Совсем не по основному вопросу и явно по другой теме. Куда и переносится.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group