Тогда такой вопрос:
Установка программ методом RunOnceEx
тестирование при помощи cmd -> rundll32.exe iernonce,RunOnceExProcess
Код:
cmdow @ /HID
@echo off
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100
REG ADD %KEY% /V TITLE /D "Установка приложений" /f
REG ADD %KEY%\%i% /VE /D "Архиватор 7z v. 4.65" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\7z\7z465.exe /S" /f
SET /A i+=1
REG ADD %KEY%\%i% /VE /D "Завершение установки" /f
REG ADD %KEY%\%i% /V 1 /D "REGEDIT /S %systemdrive%\install\patches\hklm.reg" /f
SET /A i+=1
2я строчка снизу такое ощущение, что не обрабатывается.
Ключи из hklm.reg не вносятся, более того - даже если файл оттуда удалить, интерфейс не ругается на отсутствие файла.
В чем может быть дело?
____
%systemdrive% для данной строки возвращает почему-то c:\ вместо C:\xp_setup\$OEM$\1
как пофиксить? )
|
Цитата:
Цитата Freez
%systemdrive% для данной строки возвращает почему-то c:\ вместо C:\xp_setup\$OEM$\1 »
|
Возвращает правильно, это системная переменная
А файлы из папки $OEM$\$1 сначала копируются в корень системного раздела
|
Цитата:
Цитата Freez
%systemdrive% для данной строки возвращает почему-то c:\ вместо C:\xp_setup\$OEM$\1 »
|
Потому что %SystemDrive% - буква раздела с установленной системой, откуда "xp_setup\$OEM$\1" возмется? :)
P.S.: к тому же в установленной системе не будет $OEM$-папки, просто файлы "распихаются куда надо" » $OEM$ директории ..
|
ааай прошу прощения, совсем забыл )))
|
Время: 17:25.
© OSzone.net 2001-