УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS



Изменения в существующем RunOnceEx.cmd


Основным препятствием для установки приложений с CD является "непостоянство" буквы CD-ROM. В зависимости от конфигурации компьютера это может быть D или E или F и т.д. Таким образом основная задача - назначить переменную %CDROM% независимо от конфигурации компьютера. Существует несколько способов сделать это. Я убрал со страницы самый старый способ, изложенный когда-то на MSFN в угоду другому, o котором сообщил в письме cREoz (creoz(at)canada.com), за что ему большое спасибо.

Откройте RunOnceEx.cmd в Блокноте и добавьте следующую строку сразу после @echo off:

SET CDROM=%~d0

Это на самом деле самый простой метод назначения переменной %CDROM%. Принцип работы изложен в справочной системе Windows (команда FOR, последний блок документации). Вы также можете почитать объяснения vserd

в этой теме на OSZone. Учтите, однако, что этот метод работает только в том случае, если команда исполняется из пакетного файла, запущенного с CD. Кроме того, по сообщениям участников конференции OSZone этот метод иногда не работает с двухъядерными компьютерами, поэтому если вы столкнулись с такой проблемой, используйте альтернативный метод, описанный ниже.

Альтернативный метод, который я использовал ранее и который описан сейчас на MSFN, основан на поиске файла WIN51 и если таковой найден на диске, то ему соответственно назначается переменная %CDROM%. :

FOR %%d 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 %%d:\WIN51 SET CDROM=%%d:

Этот метод сработает откуда бы не запускался пакетный файл с данной командой. Вообще, если вас интересуют различные методы назначения переменной %CDROM%, то рекомендую заглянуть в эту тему на MSFN. Или просто поискать в форуме Unattended Windows по CDROM в названиях тем.

Следующим шагом будет перемещение всех программ из директории C:\XPCD\$OEM$\$1\install\ в C:\XPCD\Software\ (вы можете назвать новую директорию как угодно).

Теперь вернитесь к RunOnceEx.cmd и проделайте следующие изменения:

Все значения %systemdrive% меняем на %CDROM%




Содержание  Назад  Вперед