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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Проблема с RunOnceEx (http://forum.oszone.net/showthread.php?t=161820)

Freez 29-12-2009 12:15 1306833

Тогда такой вопрос:
Установка программ методом 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
как пофиксить? )

K.A.V. 29-12-2009 13:37 1306897

Цитата:

Цитата Freez
%systemdrive% для данной строки возвращает почему-то c:\ вместо C:\xp_setup\$OEM$\1 »

Возвращает правильно, это системная переменная
А файлы из папки $OEM$\$1 сначала копируются в корень системного раздела

Habetdin 29-12-2009 13:39 1306901

Цитата:

Цитата Freez
%systemdrive% для данной строки возвращает почему-то c:\ вместо C:\xp_setup\$OEM$\1 »

Потому что %SystemDrive% - буква раздела с установленной системой, откуда "xp_setup\$OEM$\1" возмется? :)
P.S.: к тому же в установленной системе не будет $OEM$-папки, просто файлы "распихаются куда надо" » $OEM$ директории ..

Freez 29-12-2009 13:45 1306908

ааай прошу прощения, совсем забыл )))


Время: 17:25.

Время: 17:25.
© OSzone.net 2001-