fanatf1
Цитата:
...а реально пытается запустить с D:\$OEM$\WPI\Software\
|
Ликбез о назначении переменной
%cdrom% самим
WPI.
Принцип такой: Ищется файл
wpi.ico в корне всех съемных приводов компа. Если там его нет - делается поиск все того же
wpi.ico по абсолютному пути (твой случай). Если и здесь неудачка - из реестра читается параметр
SourcePath ветки
HKLM\Software\Microsoft\Windows\CurrentVersion\Setup и из него извлекается буква диска. Все это делает функция
FindCDRom() (файл
generate.js) - можешь поправить как тебе больше нравится (например, измени имя файла
wpi.ico на
WIN51 - проблем не будет).
P.S. По поводу установки переменной
%cdrom% из батника на этапе
cmdlines.txt.
Я проверил - работает (нужно писать полное название раздела реестра).
Установка:
Код:

REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v cdrom /t REG_EXPAND_SZ /d %~d0
Удаление:
Код:

REG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v cdrom /f
Т.о., можно обойтись и без
setenv, конечно, если ты когда-нибудь решишь юзать
WPI без копирования на винт его файлов.