Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Операционные системы и среды. В 2 частях. Ч.1. Курс лекций
.pdf
ватель является администратором компьютера, то при запуске
командного интерпретатора через комбинацию клавиш «WIN +
R» на экран будет выведено окно «Выполнить», отличающееся
от стандартного окна наличием фразы о запуске от имени администратора (рис. 8.5).
Рис. 8.5. Запуск командного интерпретатора пользователем-
администратором в ОС Windows 7 и выше
Для запуска командного интерпретатора обычным пользователем с правами администратора необходимо выполнить следующие команды: «Пуск» → «Все программы» → «Стандартные» → «Командная строка», затем нажать на правую клавишу
мыши и выбрать пункт меню «Запуск от имени администратора» (рис. 8.6).
Рис. 8.6. Запуск командного интерпретатора обычным поль-
зователем с правами администратора в ОС Windows 7
В ОС Windows XP обычный пользователь также может запустить командный интерпретатор от имени пользователя, наделенного правами администратора. Для этого необходимо по-
91

следовательно выбрать позиции «Пуск» → «Все программы» →
«Стандартные» → «Командная строка», нажать на правую клавишу мыши, выбрать пункт меню «Запуск от имени…» (рис. 8.7)
и указать пользователя, от имени которого будет выполнен запуск командной строки (рис. 8.8).
Рис. 8.7. Запуск командного интерпретатора обычным поль-
зователем от имени другого пользователя в ОС Windows XP
Рис. 8.8. Окно выбора пользователя, от имени которого будет
запускаться командный интерпретатор в ОС Windows XP
Для того чтобы закрыть консоль командной строки, необходимо выполнить команду «Exit».
Чтобы в окне командной строки можно было использовать
мышь в каждой из версий ОС Windows, нужно выполнить определенную последовательность действий.
Для работы с ОС Windows 7 и выше (рис. 8.9):
• щелкните правой клавишей мыши по строке заголовка
окна «Командная строка»;
• из открывшегося контекстного меню выберите позицию
«Свойства»;
92

• в открывшемся окне «Свойства: Командная строка» на
вкладке «Общие» в разделе «Правка» установите флажок «Выделение мышью» и нажмите на кнопку «OK».
Рис. 8.9. Настройка возможности использования мыши в ко-
мандной строке в ОС Windows 7 и выше
Для работы с ОС Windows XP (рис. 8.10):
• щелкните правой клавишей мыши по строке заголовка
окна «Командная строка»;
• из открывшегося контекстного меню выберите позицию
«Свойства»;
• в открывшемся окне «Свойства: Командная строка» на
вкладке «Общие» в разделе «Редактирование» установите флажок «Выделение мышью» и нажмите на кнопку «OK».
В появившемся окне «Изменение свойств ярлыка» (рис. 8.11)
нужно выбрать один из предложенных вариантов. Для ОС Windows 7 и выше все изменения будут сохранены только для текущего сеанса работы с командной строкой. В случае работы с ОС
Windows XP все изменения сохранятся для последующих сеансов
работы.
93

Рис. 8.10. Настройка возможности использования мыши
в командной строке в ОС Windows XP
Рис. 8.11. Окно выбора варианта сохранения изменений
свойств командной строки
После этого можно выделять мышью текстовое содержимое окна командной строки, нажатием на клавишу «Enter»
копировать его в буфер обмена, а затем вставлять, например, в
файл с расширением *.txt или *.doc. Но самое главное заключается в том, что после этого можно вставлять– предварительно скопированные из текстового файла в буфер обмена длин-
94

ные текстовые строки команд, щелкнув правой клавишей
мыши по строке заголовка командной строки и выбрав из контекстного меню позиции «Изменить» → «Вставить».
По умолчанию выбран темный фоновый цвет окна интерпретатора команд и в Windows XP, и в последующих версиях
Windows (рис. 8.12), но у пользователя есть возможность изменить цветовую гамму окна командной строки (рис. 8.13),
для чего необходимо выполнить следующие действия:
• запустить интерпретатор команд;
• щелкнуть правой клавишей мыши по строке заголовка
окна;
• из открывшегося контекстного меню выбрать пункт
«Свойства»;
• в открывшемся окне «Свойства: «Командная строка»» на
вкладке «Цвета» последовательно устанавливаются фон и текст
на экране;
• внизу в строке палитры выделить нужный цвет и нажать
на кнопку «OK»;
• в появившемся окне «Изменение свойств» установить переключатель «Сохранить свойства для других окон с тем же именем» и нажать на кнопку «ОК».
Рис. 8.12. Цветовая гамма окна «Командная строка»
по умолчанию
Рис. 8.13. Цветовая гамма окна «Командная строка» после
настройки цветов
95

В ОС Windows XP нужно выбрать вариант сохранения изменений цветовой гаммы путем установки переключателя в окне
«Изменение свойств ярлыка» (рис. 8.14).
Рис. 8.14. Настройка цветовой гаммы окна командной строки
По умолчанию команды получают данные из обозначенных параметров, указываемых при вводе команды в командной строке, и направляют свой вывод, включая и сообщения
об ошибках, на экран монитора. Однако иногда возникают ситуации, при которых ввод нужно получить не с клавиатуры,
а из какого-либо другого источника, а вывод направить в файл
или на другое устройство вывода, например на принтер. Кроме
того, сообщения об ошибках иногда желательно направлять
в файл, а не в окно консоли. Для перенаправления ввода и вывода используется синтаксис, представленный в табл. 8.2.
Перенаправление вывода команды в качестве ввода другой
команды принято называть конвейеризацией. Вывод можно последовательно перенаправлять неоднократно. Чаще всего конвейеризация используется для двух команд – FIND и MORE.
96

Команда Таблица 8.2
Синтаксис перенаправления ввода и/или вывода
Синтаксис перенаправления Описание результата выполнения команды
Команда1 | Команда2 Вывод первой команды служит вводом для второй
Команда < [путь]имя_файла Ввод команды поступает из заданного файла
Команда > [путь]имя_файла Вывод команды направляется в заданный файл.
При этом если указанный файл не существует,
то он создается, в противном случае – перезаписывается
Команда >> [путь]имя_
файла
Команда < [путь]имя_файла1 > [путь]имя_файла2
Команда < [путь]имя_файла1 >> [путь]имя_файла2
Команда2 > [путь]имя_
файла
Команда2 > &1 [путь]имя_
файла
Вывод команды направляется в заданный
файл. При этом если указанный файл не существует, то он создается, в противном случае
вывод дописывается в конец файла
Ввод команды поступает из первого заданного
файла, а вывод направляется во второй с перезаписью
Ввод команды поступает из первого заданного
файла, а вывод записывается во второй файл
Создается заданный файл, в который направляется вывод сообщений об ошибках. Если такой
файл уже существует, то он перезаписывается
Сообщения об ошибках и стандартный вывод
записываются в один и тот же файл
FIND ищет строки в файлах или в тексте ввода и выводит
строки, соответствующие условию, которое задается в виде подстроки, заключенной в кавычки. Например, чтобы получить
список всех файлов с расширением .bmp каталога c:\windows
можно воспользоваться следующим вариантом перенаправления и обработки ввода:
dirc:\windows|nd".bmp"
Команда MORE принимает вывод других команд и разбивает его на части, каждая из которых умещается в окне консоли. Например, если нужно просмотреть список всех файлов
с расширением .dll каталога c:\windows\system32, можно воспользоваться командами FIND и MORE следующим образом:
dirc:\windows\system32|nd".dll"|more
97

Подробную справку о возможностях использования рассмотренных команд можно получить, введя в командной строке запрос find/? или more/?.
Одним из эффективных и часто используемых методов перенаправления является получение входных данных для команды из файла и помещение вывода команды в файл.
Например, вывод списка файлов каталога c:\test\data в
файл c:\test\list.txt можно оформить следующей командой:
dirc:\test\data>c:\test\list.txt
Поиск файлов с расширением .bat в списке файлов, хранящемся в файле c:\test\list.txt, можно организовать так:
nd<c:\test\list.txt".bat"
Здесь в качестве стандартного ввода для команды find определен файл c:\test\list.txt, а критерием поиска служит помещенная в кавычки строка .bat.
Как правило, при работе с командной строкой пользователь
вводит текст команды и нажатием на клавишу «Enter» запускает ее на выполнение. Однако командная строка позволяет
выполнять не только одиночные команды, но и список команд,
используя специальные управляющие символы «&» и «|».
Пользователю предоставляется возможность создавать цепочку
команд и выполнять их последовательно, а также определять
условия выполнения команд в зависимости от успеха или неудачи выполнения предыдущих команд. Можно группировать
наборы команд, выполняемых по условию.
В табл. 8.3 представлены основные схемы для создания цепочек и группирования команд.
Цепочки команд используются в случае, когда для решения задачи команды нужно выполнить в определенной последовательности.
Пусть требуется перейти в определенный каталог и получить список файлов, отсортированных по дате. Использование
цепочки позволяет решить эту задачу путем введения всего одной строки:
cdc:\test\dir_cont&dir/o:d
98

Таблица 8.3
Основные схемы для создания цепочек команд
и группирования команд
Символ Синтаксис Описание
& Команда1 & Команда2 Последовательно выполняются команды
Команда1 и Команда2
&& Команда1 && Команда2 Команда2 выполняется, если Команда1
выполнена успешно
|| Команда1 || Команда2 Команда2 выполняется, если Команда1
не выполнена успешно
() (Команда1 & Коман-
да2) && ( Команда3)
(Команда1 & Команда2) ||
(Команда3)
Команды Команда1 и Команда2 объединяются в группу, а Команда3 выполняется в случае успешного завершения
этих команд
Команды Команда1 и Команда2 объединяются в группу, а Команда3 выполняется в случае неудачного завершения
этих команд
Иногда требуется выполнить какую-либо операцию, если
предыдущая операция «потерпела неудачу».
Пусть есть группа рабочих станций, на части которых существует каталог c:\test\data, а на других – каталог c:\data.
Необходимо обеспечить возможность копирования всех данных из каталога docs внешнего накопителя D: в каталог data,
независимо от конфигурации рабочей станции. Используя механизм цепочек команд, решить поставленную задачу можно
следующим образом:
cd c:\test\data || cd c:\data & copy d:\docs\*.*
Выполняя указанную цепочку команд, система попытается
сначала перейти в каталог c:\test\data. Если такого каталога
нет, то система попытается перейти в каталог c:\data. Затем,
независимо от того, какой каталог станет текущим, система
скопирует в него все файлы из каталога d:\docs.
Часто возникает ситуация, когда запуск последующей команды зависит от того, как завершилась предыдущая команда – успешно или неудачно.
99

Пусть требуется переместить файл test.bat из каталога c:\
test в каталог d:\arhiv, только если указанный файл существует. Задача может быть решена вводом следующей строки:
dir c:\test\test.bat && move c:\test\test.bat d:\arhiv
Группирование требуется при выполнении нескольких команд, для того чтобы избежать конфликтов между ними, обеспечить правильный порядок их выполнения и объявления
вывода нескольких команд общим при помещении результатов в файл. Для группирования команд используются скобки.
Пример 8.1. Предположим, что нужно поместить в файл
info.txt сведения об имени вычислительной системы и об используемой ОС. Для этих целей воспользуемся следующей
конструкцией:
hostname&ver>info.txt
Однако при выполнении команд в файл info.txt попадет только информация об ОС, а имя компьютера выводится на экран
монитора. Это вполне объяснимо. Команды выполняются последовательно, для первой команды стандартный вывод не переопределен и направляется на экран. Для второй команды стандартный вывод перенаправляется в файл. Чтобы в файл попадал
вывод обеих команд, их нужно сгруппировать:
(hostname&ver)>info.txt
Теперь в файл indo.txt попадет вся необходимая информация.
Рассмотренные выше возможности работы с командной
строкой широко используются при создании сценариев командной строки.
Сценарии командной строки – текстовые файлы с командами, которые необходимо выполнять последовательно, часто
в автоматическом режиме. Сценарии можно создавать и редактировать подобно любому текстовому файлу, используя
текстовые редакторы, например «Блокнот». Каждая коман-
100
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
