Показать полную графическую версию : [решено] Установка Patch-файлов.
Народ номогите решить одну проблему.
После уставки программы нужно ее руссифицировать в тихом режиме.Так как тип инсталятора я не определил, приходится использовать ResPatcher.Проблема заключается в том, что надо скопировать patch-файлы в папку установленной программы,запустить,а потом удалить.
Пробовал использовать *.cmd файлы,самораспаковывающиеся архивы,но сдвигов никаких,так как в пути есть пробел(Program Files),а переменные почему-то не воспринимает.Хотел через *.inf файлы,но нужно использовать два интерпретатора,а как их совместить - беспонятие.
Может кто подкинет идею.
Narm
1. Покажи хотя бы листинг *.cmd файлов, sfx и т.д.
2. Что за патчи? Допускают ли они запуск в тихом режиме?
Вот листинг *.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).
Narm
Все пути, в которых есть %programfiles%, заключи в кавычки.
строки в которых есть del, лучше переписать так:
...
del /q /s "%programfiles%\CyberLink\PowerDVD\Patch_UI_RES.exe"
...
snark
А что означает "del /q /s" если не секрет?
Narm
DEL /Q /S
команда удаления в пакетных файлах. Ключ Q подавляет запрос на подтверждение удаления файла или каталога. Ключ S удаляет указанный файл из всех подкаталогов.
С копированием и удалением разобрался, но вот запуск.Выводит досовское окно и ничего не делает.Может я неправильно запускаю:
start "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir"
Narm
попробуй так
start /wait "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe" -force -guiless -auto -nobackup -dir
насчет досовского окна не знаю. Вроде в батнике есть строка cmdow @ /HID.
выдает ошибку: Windows не удается найти '-forse'.
а насчет досовского окна вылазиет вот что (http://forum.oszone.net/attachment.php?attachmentid=4292&stc=1)
Narm
все ж таки путь в кавычках полностью :sorry:
start /wait "%programfiles%\CyberLink\PowerDVD\Patch_AppBarCom_RES.exe -force -guiless -auto -nobackup -dir"
так '-force' или '-forse'?
Тогда вылазиет это(см. сообщение 9,изображение)
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
snark
Получилось - все работает.Спасибо, выручил!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC