Старожил
Сообщения: 282
Благодарности: 40
|
Профиль
|
Отправить PM
| Цитировать
То ли Вы не внимательно читали мои посты и не до конца поняли суть
моих экспериментов, то ли я напрочь не понимаю Вас. Но в любом случае,
хотелось бы разобраться.
Начну с конца (по моему в этом основная причина недопонимания друг
друга):
> Так кто вам мешает последовать моему совету и сделать проверку на
> наличие маркерных файлов как на HDD, так и на CD?
А смысл? В Вашем примере в любом случае, будь то найден маркер 1 на
винте или маркер 2 на CD, всё равно возвращается переменная %cdrom%,
которая равна букве первого же найденного диска с маркером. Так как
диск, с которого у меня ставиться винда, это D, а СD-Rom - L, то
переменная %cdrom% всегда возвращается с буквой винта, что мне и
нужно. И возвращается, и работает, но почти... :-)
Итак, перехожу к главному:
Ваш пример, на мой взгляд, имеет смысл в таком случае:
- найден маркер на винте - запускаем Программу №1
- найден маркер на СDRom - запускаем Программу №2
Тогда согласен, это имеет полный смысл.
Но вот что я имею:
Файл Unattend.txt
[GuiRunOnce]
%systemdrive%\install\install.cmd
Файл Install.cmd
start /wait %cdrom%\software\WPI\WPI.HTA
Файл Config.js
pn=1;
prog[pn]=['Total Commander 6.51 Rus']
desc[pn]=['Лучший Файловый Менеджер <i>Переработанный Инсталлер</i>']
ordr[pn]=[1]
cmd1[pn]=['%cdrom%:\\Software\\Programs\\total\\total.exe']
dflt[pn]=['yes']
cat[pn]=['Programs']
pn++
То бишь, мне надо изобретать какой-то способ, чтоб при выборе,
например, cdrom, файл config.js с переменной %cdrom% кидался б в
каталог wpiscripts, и при выборе установки с диска, кидался б уже
другой файл с переменной d:\
Это как видится мне, я могу опять же быть не прав.
Но самое главное то не это: WPI нормально работает, исправно
определяет букву по маркеру, и ставит программы из нужного места - и с
винта и с диска. Когда бы я его не запускал, и на каком бы диске не
была нужная метка. Вот что я безуспешно Вам пытаюсь объяснить, и вот
что меня интересует. Но всё меняется, когда я ставлю винду - по
вышеуказанной цепочке файлов, при первом входе в винду WPI опять же,
находит маркер, определяет диск D как cdrom, пишет, что ставиться
будет с D (в ДОСовском окне), но когда собственно процесс установки
начинается, начинаются ошибки, потому, что путь изменился на диск L
(мой CdRom).
И в догонку, по той же теме: если я запускаю WPI с вставленным CDROM
диском, то после его изъятия происходит та же вышеописанная петрушка:
пишет в ДОС, что CDROM - диск D, но при попытки установки программ
пытается найти их на L. Перезагрузка компа и перезапуск WPI не
помогает. Когда же я заменяю WPI из архивной копии - программы
начинают ставится нормально. Что же изменилось, и в каких файлах,
выяснить не смог - сравнивал - размер всех файлов остаётся неизменным.
Ещё раз простите за беспокойство, но очень уж интересна мне причина
такого поведения WPI.
|