Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Операционные системы и среды. В 2 частях. Ч.1. Курс лекций

.pdf
Скачиваний:
6
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
ватель является администратором компьютера, то при запуске командного интерпретатора через комбинацию клавиш «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) нужно выбрать один из предложенных вариантов. Для ОС Win­dows 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 можно воспользоваться следующим вариантом перенаправле­ния и обработки ввода:
dirc:\windows|nd".bmp"
Команда MORE принимает вывод других команд и разби­вает его на части, каждая из которых умещается в окне кон­соли. Например, если нужно просмотреть список всех файлов с расширением .dll каталога c:\windows\system32, можно вос­пользоваться командами FIND и MORE следующим образом:
dirc:\windows\system32|nd".dll"|more
97
Подробную справку о возможностях использования рас­смотренных команд можно получить, введя в командной стро­ке запрос find/? или more/?.
Одним из эффективных и часто используемых методов пе­ренаправления является получение входных данных для ко­манды из файла и помещение вывода команды в файл.
Например, вывод списка файлов каталога c:\test\data в файл c:\test\list.txt можно оформить следующей командой:
dirc:\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 представлены основные схемы для создания це­почек и группирования команд.
Цепочки команд используются в случае, когда для реше­ния задачи команды нужно выполнить в определенной после­довательности.
Пусть требуется перейти в определенный каталог и полу­чить список файлов, отсортированных по дате. Использование цепочки позволяет решить эту задачу путем введения всего од­ной строки:
cdc:\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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]