Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Операционная система OS/2 Warp

© Александр Фролов, Григорий Фролов
Том 20, М.: Диалог-МИФИ, 1993, 271 стр.

[Назад] [Содеожание] [Дальше]

4.1. Управление программами

Все управление программами в операционной системе DOS сводилось к тому, что пользователь мог запустить программу из командного приглашения DOS. Для этого ему было нужно ввести имя соответствующего программного файла или путь к нему. Этот способ работает в IBM OS/2, однако существуют и другие возможности.

Операционная система IBM OS/2 является мультизадачной, поэтому в системе может работать одновременно много программ. Для запуска программ в мультизадачном режиме и управления ими в IBM OS/2 предусмотрены команды START и DETACH, не имеющие аналогов в операционной системе DOS.

Так же как и в операционной системе DOS, в IBM OS/2 используются переменные среды, каждой из которых может быть присвоено текстовое значение. Начальные значения переменных среды определяются в файле config.sys. Пользователь может изменить значения многих из них с помощью команды SET, однако значения некоторых переменных (например, переменной PATH, которая используется для поиска программ) эта команда изменить не может - необходимо редактировать файл config.sys.

START

Команда START предназначена для запуска программы в другом сеансе. Это означает, что для запущенной программы будет создано отдельное окно. Таким образом, вы можете выдавать команды запуска из одного окна, при этом для каждой запускаемой программы будут создаваться отдельные окна.

Как команда START находит внешние команды?

Вначале поиск выполняется в текущем каталоге. Если нужный программный файл не найден, просматривается список каталогов, определенный в переменной среды PATH. Начальное значение этой переменной задается в файле config.sys, содержимое которого мы опишем в отдельной главе

Синтаксис команды:

START ["Заголовок окна"] [Параметры] команда
      [Параметры команды]

Необязательный заголовок, который необходимо задавать в кавычках, будет использован как заголовок окна для запускаемого сеанса.

После заголовка можно указать параметры, влияющие на работу команды START. Вслед за ними следует команда со своими параметрами. В качестве команды вы можете указать имя программы или пакетного cmd-файла.

Приведем краткое описание параметров команды START:

Параметр Описание
/K Косвенный запуск программы с помощью командного процессора cmd.execmd.exe. После завершения работы программы сеанссеанс остается активным
/C Аналогично предыдущему, но после завершения работы программы созданный для нее сеанссеанс также завершается
/N Прямой запуск программы без использования командного процессора. С этим параметром нельзя запускать внутренние команды и пакетные файлы
/F Запуск программы в основном режимезапуск программы в основном режиме, когда ее окно всплывает на поверхность экрана и получает фокус ввода. По умолчанию сеанссеанс запускается в фоновом режиме (см. ниже)
/B Запуск программы в фоновом режимезапуск программы в фоновом режиме
/PGM Если указан этот параметр, имя запускаемой программы можно указывать в кавычках. При этом в имени могут быть пробелы. Например, команда STARTSTART /PGM "VERVER NEW" запускает программу с именем "VER NEW", а не программу VER с параметром NEW
/FS Программа будет запущена как полноэкранный сеанссеанс IBM OS/2 или DOSDOS
/WIN Параметр запускает программу IBM OS/2 или DOSDOS в окне
/PM Этот параметр указывает команде STARTSTART что будет запущено приложение Presentation Manager
/DOSDOS Этот параметр указывает команде STARTSTART что будет запущена программа DOSDOS
/MAX Если указан этот параметр для сеанса, работающего в окне, то сразу после запуска размеры окна увеличиваются до предела
/MIN Если указан этот параметр для сеанса, работающего в окне, то сразу после запуска размеры окна уменьшаются до предела (т. е. окно минимизируется)
/I Запущенный сеанссеанс будет пользоваться переменными среды, определенными в файле config.sysconfig.sys с помощью команды SETSET. Если же параметр /I не указан, используется среда текущего сеанса

Заметим, что с помощью команды START вы можете запускать в IBM OS/2 Warp все, что вообще запускается - пакетные файлы IBM OS/2 и DOS, программы DOS и IBM OS/2, а также приложения Microsoft Windows.

Не все параметры имеет смысл использовать вместе. Мы слышали о пользователях, которые пытаются указывать сразу все параметры, надеясь, таким образом, максимально задействовать возможности команд. Но не нужно следовать этому примеру.

Попробуйте, например, такую команду:

start /c /b ver

Эта команда запустит в фоновом режиме команду VER, причем, после того как она будет выполнена, соответствующий сеанс завершит свою работу. После ввода такой команды на экране позади других окон появится и сразу исчезнет окно, в котором команда VER попытается сообщить вам версию IBM OS/2 Warp. Но вы не успеете ничего увидеть.

DETACH

Если запускаемая программа ничего не выводит на экран, не пользуется клавиатурой и мышью, ее можно запустить в так называемом отсоединенном режиме с помощью команды DETACH:

DETACH команда

DPATH

С помощью команды DPATH вы можете просмотреть, установить или удалить путь поиска файлов данных.

Эта команда управляет содержимым переменной среды DPATH, которая используется для поиска файлов данных. Схема поиска такова: вначале поиск файлов данных выполняется в текущем каталоге, а затем в каталоге, указанным с помощью команды DPATH.

Начальное значение переменной среды DPATH устанавливается в файле config.sys.

Приведем синтаксис этой команды:

DPATH [Список путей доступа]

В списке указываются пути доступа, разделенные символом ";", например:

DPATH C:\UTILS;D:\PARAMS

Для того чтобы добавить список путей доступа к списку, определенному в файле config.sys, укажите в начале списка имя переменной DPATH, выделенной с обоих сторон символом "%":

DPATH %DPATH%;C:\UTILS;D:\PARAMS

Для удаления списка путей доступа введите команду:

DPATH ;

После этого содержимое переменной среды DPATH будет сброшено.

SET

Команда SET может быть использована для просмотра, изменения и сброса значений переменных среды. Она напоминает аналогичную команду операционной системы DOS. Вот ее синтаксис:

SET [Строка1=[Строка2]]

Если ввести команду SET без параметров, на экране будет отображен список значений переменных среды. Этот список может быть достаточно длинный, поэтому лучше использовать команду вместе с фильтром MORE (такой фильтр есть и в DOS):

SET | MORE

В этом случае вам будет предоставлена возможность просмотра списка по частям.

Для того чтобы создать новую переменную среды, например, ENVTEST и установить ее значение равным "ENV124", используйте следующую команду:

SET ENVTEST=ENV124

Для сброса и удаления переменной среды ENVTEST используйте такую команду:

SET ENVTEST=
[Назад] [Содеожание] [Дальше]