Операционные системы - статьи


Другие полезные команды и переменные - часть 2


Parse String. Иногда возникает необходимость использовать только часть переменной или разделить одну переменную на две. Подобные действия легко выполнить с помощью команды разбора строки Parse String, которая усекает или разделяет переменную, основываясь на заданном порядковом индексе символа или шаблоне выделения.

Допустим, для определения порядка дальнейших действий сценарию необходимо "знать" номер версии установленного приложения. Предположим также, что известен параметр реестра, который описывает этот номер (например, 2.0.1.b или 3.0.5a). Если необходим только основной номер версии (например, 2.х или 3.х), можно обрезать строку с полным номером и вернуть в сценарий только первый его символ. Для этого с помощью параметра Split value команды Parse String нужно выбрать режим разбора строки слева, а параметру Pattern/Position присвоить значение 1. В результате команда извлечет из строки первый символ с номером версии и поместит его в указанную переменную. После этого можно использовать условный оператор для организации ветвления сценария в зависимости от значения переменной.

Include Script. Если есть желание создавать сценарии по модульному принципу, чтобы лучше структурировать их, можно воспользоваться командой включения сценария Include Script. Как следует из названия, команда вставляет в исполняемый сценарий файл другого сценария. Например, SMS Installer пользуется данной командой для включения в пакет функций удаления устанавливаемого приложения. Для этого SMS Installer вставляет в сценарий файл uninstal.ipf, который копирует файл соответствующей утилиты удаления и записывает необходимые параметры в реестр. Это позволяет удалить установленное приложение с помощью значка Add/Remove Programs панели управления. Клиенты SMS могут использовать эту возможность для автоматического удаления приложения, публикацию которого SMS больше не поддерживает.

RESTART. Обычно, когда сценарий выполняет такие команды, как замена системного файла или модификация файла autoexec.bat, установочный пакет предлагает пользователю перезагрузить систему после завершения установки.


Начало  Назад  Вперед