Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   [решено] Установка Patch-файлов. (http://forum.oszone.net/showthread.php?t=82303)

Narm 09-04-2007 11:09 571844

Установка Patch-файлов.
 
Народ номогите решить одну проблему.
После уставки программы нужно ее руссифицировать в тихом режиме.Так как тип инсталятора я не определил, приходится использовать ResPatcher.Проблема заключается в том, что надо скопировать patch-файлы в папку установленной программы,запустить,а потом удалить.
Пробовал использовать *.cmd файлы,самораспаковывающиеся архивы,но сдвигов никаких,так как в пути есть пробел(Program Files),а переменные почему-то не воспринимает.Хотел через *.inf файлы,но нужно использовать два интерпретатора,а как их совместить - беспонятие.
Может кто подкинет идею.

snark 09-04-2007 11:27 571858

Narm
1. Покажи хотя бы листинг *.cmd файлов, sfx и т.д.
2. Что за патчи? Допускают ли они запуск в тихом режиме?

Narm 09-04-2007 12:50 571891

Вот листинг *.cmd файла
Код:

cmdow @ /HID
@echo off

SET CDROM=%~d0

copy %cdrom%\Software\PowerDVD\rus\Patch_AppBarCom_RES.exe %programfiles%\CyberLink\PowerDVD
copy %cdrom%\Software\PowerDVD\rus\Patch_DVD_RES.exe %programfiles%\CyberLink\PowerDVD
copy %cdrom%\Software\PowerDVD\rus\Patch_OSD_MLang.exe %programfiles%\CyberLink\PowerDVD
copy %cdrom%\Software\PowerDVD\rus\Patch_PwrDVDRC.exe %programfiles%\CyberLink\PowerDVD
copy %cdrom%\Software\PowerDVD\rus\Patch_UI_RES.exe %programfiles%\CyberLink\PowerDVD
start %programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir
start %programfiles%\CyberLink\PowerDVD\Patch_DVD_RES.exe -force -guiless -auto -nobackup -dir
start %programfiles%\CyberLink\PowerDVD\Patch_OSD_MLang.exe -force -guiless -auto -nobackup -dir
start %programfiles%\CyberLink\PowerDVD\Patch_PwrDVDRC.exe -force -guiless -auto -nobackup -dir
start %programfiles%\CyberLink\PowerDVD\Patch_UI_RES.exe -force -guiless -auto -nobackup -dir
del %programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe
del %programfiles%\CyberLink\PowerDVD\Patch_DVD_RES.exe
del %programfiles%\CyberLink\PowerDVD\Patch_OSD_MLang.exe
del %programfiles%\CyberLink\PowerDVD\Patch_PwrDVDRC.exe
del %programfiles%\CyberLink\PowerDVD\Patch_UI_RES.exe

Второй вариант делал через архив.

snark 09-04-2007 13:37 571919

Narm
Все пути, в которых есть %programfiles%, заключи в кавычки.
строки в которых есть del, лучше переписать так:
Код:

...
del /q /s "%programfiles%\CyberLink\PowerDVD\Patch_UI_RES.exe"
...


Narm 09-04-2007 13:59 571931

snark
А что означает "del /q /s" если не секрет?

snark 09-04-2007 14:16 571939

Narm
Код:

DEL /Q /S
команда удаления в пакетных файлах. Ключ Q подавляет запрос на подтверждение удаления файла или каталога. Ключ S удаляет указанный файл из всех подкаталогов.

Narm 09-04-2007 14:24 571945

С копированием и удалением разобрался, но вот запуск.Выводит досовское окно и ничего не делает.Может я неправильно запускаю:
Код:

start "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir"

snark 09-04-2007 14:31 571951

Narm
попробуй так
Код:

start /wait "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe" -force -guiless -auto -nobackup -dir
насчет досовского окна не знаю. Вроде в батнике есть строка cmdow @ /HID.

Narm 09-04-2007 14:53 571958

Вложений: 1
выдает ошибку: Windows не удается найти '-forse'.

а насчет досовского окна вылазиет вот что

snark 09-04-2007 15:00 571962

Narm
все ж таки путь в кавычках полностью :sorry:
Код:

start /wait "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir"
так '-force' или '-forse'?

Narm 09-04-2007 15:09 571966

Тогда вылазиет это(см. сообщение 9,изображение)

snark 09-04-2007 16:30 572007

Narm
это у тебя не экранированы символы...
тогда лучше сделать 7z-sfx архив, включающий все патчи и батник start.bat.
Содержание config.txt:
Код:

;!@Install@!UTF-8!
InstallPath="%PROGRAMFILES%\\CyberLink\\PowerDVD"
RunProgram="hidcon:start.bat"
GUIMode="1"
;!@InstallEnd@!

содержание start.bat:
Код:

:: перебор всех патчей
start /wait Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir
....
:: удаление патчей
del /Q /S Patch_AppBarCom_RES.exe
...
:: удаляем сам батник
DEL /Q /S start.bat
exit


Narm 09-04-2007 17:23 572023

snark
Получилось - все работает.Спасибо, выручил!


Время: 02:24.

Время: 02:24.
© OSzone.net 2001-