PDA

Показать полную графическую версию : [решено] Установка Patch-файлов.


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

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

Narm
09-04-2007, 12:50
Вот листинг *.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
Второй вариант делал через архив (http://forum.oszone.net/attachment.php?attachmentid=4282&stc=1).

snark
09-04-2007, 13:37
Narm
Все пути, в которых есть %programfiles%, заключи в кавычки.
строки в которых есть del, лучше переписать так:
...
del /q /s "%programfiles%\CyberLink\PowerDVD\Patch_UI_RES.exe"
...

Narm
09-04-2007, 13:59
snark
А что означает "del /q /s" если не секрет?

snark
09-04-2007, 14:16
Narm
DEL /Q /S
команда удаления в пакетных файлах. Ключ Q подавляет запрос на подтверждение удаления файла или каталога. Ключ S удаляет указанный файл из всех подкаталогов.

Narm
09-04-2007, 14:24
С копированием и удалением разобрался, но вот запуск.Выводит досовское окно и ничего не делает.Может я неправильно запускаю:
start "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir"

snark
09-04-2007, 14:31
Narm
попробуй так
start /wait "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe" -force -guiless -auto -nobackup -dir
насчет досовского окна не знаю. Вроде в батнике есть строка cmdow @ /HID.

Narm
09-04-2007, 14:53
выдает ошибку: Windows не удается найти '-forse'.

а насчет досовского окна вылазиет вот что (http://forum.oszone.net/attachment.php?attachmentid=4292&stc=1)

snark
09-04-2007, 15:00
Narm
все ж таки путь в кавычках полностью :sorry:
start /wait "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir"
так '-force' или '-forse'?

Narm
09-04-2007, 15:09
Тогда вылазиет это(см. сообщение 9,изображение)

snark
09-04-2007, 16:30
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
snark
Получилось - все работает.Спасибо, выручил!




© OSzone.net 2001-2012