Цитата opel431:
Если о Т39 (по вашей ссылке), то это "теория" - нет на Т39... пути к дистрибутиву, в привычном виде, а что-то типа - \device\cdrom0\. »
|
Установщик вначале при первичной инициализации какраз на
Т-39 и преобразует
sourcepath в
dospath - понятный для обычных программ путь с буквой диска. Я эту функцию (
SpSetupProcessSourcePath) из
syssetup.dll и использовал у себя в Fake-Setup Advanced для получения SrcDosPath и использовал. Она естественно всегда правильно формирует путь к дистрибутиву, где б он не находился (CD-ROM, HDD, RIS-сервер) и выполняет все необходимые проверки на наличие маркерных файлов, и т.п.
Ну а всякие там конструкции, типа
Цитата:
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 Set SrcDosPath=%%i:
|
это все натуральный "пионерстрой", и без модификаций под каждый конкретный случай работать будет только для CD-ROM-а, для традиционного случая, когда i386 находится в корне. Кроме того она любит зависать на встроенных в компьютер кардридерах, в которые не вставлены никакие карточки.