Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Изучение условного выполнения команд Windows NT/2000.




Лабораторная работа №2

Интерфейс командной строки ОС Windows. Перенаправление потоков ввода/вывода

Цель: Овладеть навыками работы с командной строкой в ОС Windows, научиться работать с потоками ввода/вывода в командной строке.

Условное выполнение команд

В командной строке ОС Windows можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управлять работой команд в зависимости от результатов их выполнения. При использовании нескольких команд, содержащих символы условной обработки, выполнение команд, стоящих справа от символа условной обработки, будет проводиться в зависимости от результатов выполнения команды, стоящей слева от символа. Например, требуется, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или требуется, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно.

Для передачи нескольких команд можно использовать специальные символы, перечисленные в следующей таблице.

Символ Синтаксис Определение
& [...] команда1 & команда2 Используется для разделения нескольких команд в одной командной строке. В Cmd.exe выполняется первая команда, затем вторая команда.
&& [...] команда1 && команда2 Запускает команду, стоящую за символом &&, только если команда, стоящая перед этим символом была выполнена успешно. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая была выполнена успешно.
|| [...] команда1 || команда2 Запускает команду, стоящую за символом ||, только если команда, стоящая перед символом || не была выполнена. В Cmd.exe выполняется первая команда. Вторая команда выполняется, только если первая не была выполнена (полученный код ошибки превышает ноль).
( ) [...] (команда1 & команда2) Используется для группировки или вложения команд.
; или , команда1 параметр1;параметр2 Используется для разделения параметров команды.

Примечания

  • Амперсанд (&), вертикальная черта (|) и скобки ( ) являются специальными символами, которым должен предшествовать управляющий символ (^) или кавычки, если эти символы передаются в качестве аргументов.
  • Если команда завершает операцию успешно, возвращается нулевой (0) код ошибки или не возвращается никакого кода.

 

Запуск программ и документов

Команда Start Запускает определенную программу или команду в отдельном окне. При запуске без параметров команда start создает новое окно командной строки.

Синтаксис

start ["заголовок"] [/dпуть] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/b] [имя_файла] [параметры]

Параметры

Если параметр команда/программа определяет внутреннюю команду интерпретатора cmd.exe или пакетный файл, то для их выполнения в новом (если не указан ключ /b окне автоматически запускается интерпретатор команд cmd.exe с ключом /к. Таким образом, в этом случае новое окно не будет закрыто после завершения команды. Если же запускается не внутренняя команда cmd.exe и не пакетный файл, то эта программа запускается в графическом или текстовом окне.

В случае, когда первым элементом командной строки является слово cmd без расширения и пути к файлу, обработчик команд перед выполнением строки заменяет слово cmd на значение переменной comspec (полный путь к командному интерпретатору), что позволяет избежать неожиданного запуска случайных версий файла cmd.exe.

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

РАТНЕХТ=.СОМ;.EXE;.BAT;.CMD

(cmd — это расширение для командных файлов в Windows). Здесь синтаксис подобен синтаксису для переменной path, т. е. отдельные элементы разделяются точкой с запятой. Если ни одного файла с заданными по умолчанию расширениями не найдено, интерпретатор команд проверяет, задает ли указанное имя существующий каталог. Если это так, то команда start запускает Проводник Windows и открывает в нем указанный каталог.

Параметр"заголовок" Указывает заголовок, выводимый в области заголовка окна.

Ключ/dпуть Указывает каталог запуска.

Применение ключа /i означает, что новой операционной Средой станет исходная среда, переданная командным интерпретатором cmd.exe, а не текущая среда командного окна.

Мы передаем системе имя нового процесса и его параметры через командную строку. Параметр путь может не содержать полный путь к exe-файлу, а только имя самого exe-файла. Система осуществляет поиск требуемого exe-файла в следующей последовательности каталогов:

− каталог, из которого запущено приложение;

− текущий каталог родительского процесса;

− системный каталог Windows;

− каталог Windows;

− каталоги, которые перечислены в переменной PATH среды окружения.

 

Ключи /min и /mах: если указан ключ /min, то запуск команды/программы происходит в свернутом окне, если /mах— то в развернутом (максимизированном) окне.

Ключи /separate и /shared используются для указания режима запуска 16-разрядных приложений Windows. Если указан ключ /separate, то запуск такой программы происходит в отдельной области памяти, если /shared — то в общей области памяти.

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

/low Запускает приложение с низким приоритетом (4).
/normal Запускает приложение с нормальным приоритетом (8). Используется по умолчанию.
/high Запускает приложение с высоким приоритетом (13).
/realtime Запускает приложение с приоритетом реального времени (24). Не рекомендуется использовать для запуска пользовательских приложений.
/abovenormal Запускает приложение с приоритетом выше среднего.
/belownormal Запускает приложение с приоритетом ниже среднего.

Ключ /wait запускает приложение с ожиданием окончания его работы.

При использовании ключа /b запуск приложения происходит без создания нового окна (конечно, если это возможно). Таким образом, если с этим ключом запускается внутренняя команда cmd.exe или пакетный файл, то новая копия командного интерпретатора будет запущена в текущем командном окне. Обработка комбинации клавиш CTRL+C не производится, пока приложение не разрешит обработку CTRL+C. Для прерывания приложения следует использовать CTRL+BREAK.

имя_файла

Задает команду или программу для запуска.

параметры

Задает параметры, которые будут переданы вызываемой программе.

Практическое задание

Изучение условного выполнения команд Windows NT/2000.

  1. Запустите консоль командной строки.
  2. Перейдите в созданный ранее Ваш каталог.
  3. Организуйте последовательное выполнение несколько команд в одной командной строке, используя символ амперсанда: DIR & PAUSE & COPY /?
  4. Рассмотрим  применение символа  ^, который позволяет использовать командные символы как текст, т. е. при этом происходит игнорирование значения специальных символов. Введите  в командной строке ECHO Абв & COPY /?.Произойдет выполнение подряд двух команд: echo Абв и copy /?. Если же выполнить команду ECHO Абв ^& COPY /?,то на экран будет выведено:

Абв & COPY /?

В этом случае просто выполняется одна команда echo с соответствующими параметрами.

  1. Рассмотрим  применение символов && и | | для условного выполнения команд. Создайте в Вашем каталоге текстовый файл с помощью команды copy con name.txt, нажмите Enter, Далее введите произвольный текст. Для замершения создания файла нажмите Ctrl+Z.
  2. КомандаTYPE name.txt && DIR приведет к выводу на экран этого файла и содержимого текущего каталога.
  3. Выполните аналогичную команду, указав имя несуществующего файла, и убедитесь, что вывод содержимого каталога осуществляться не будет.
  4. Два символа | существляют в командной строке обратное действие, т. е. запускают команду, стоящую за этими символами, только в том случае, если команда, идущая перед ними, не была успешно выполнена. Создайте примеры условное выполнения команд с использованием символов «||».
  5. Особенностью условной обработки является то, что она действует ттолько на ближайшую команду. Выполните команду TYPE name.txt && DIR & COPY /? И аналогичную команду для несуществующего файла и убедитесь, что команда copy /? запустится в любом случае, независимо от результата выполнения команды TYPE.
  6. Несколько команд можно сгруппировать в командной строке с помощью скобок. Выполните команды

TYPE name.txt && DIR & COPY /?

TYPE name.txt && (DIR & COPY /?)

В первой из них символ условной обработки && действует только на команду dir, во второй — одновременно на две команды: dir и copy.

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 517.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...