Средства работы с командной строкой в Windows 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Средства работы с командной строкой в Windows



Средства работы с командной строкой в Windows

Консоль командной строки присутствует во всех версиях операционных систем Windows. Ранние версии ОС поддерживали режим MS-DOS напрямую, что позволяло выполнять простые команды прямо из консоли. Представители же семейства NT, такие как Windows XP, Windows 7 или Windows Server 2008, работают уже совсем по другим принципам, однако MS-DOS в них тоже поддерживается, но через виртуальную машину (NT Virtual DOS Machine, NTVDM), что позволяет контролировать и администрировать системные ресурсы прямо из консоли командного режима.

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

При стандартной установке командный интерпретатор хранится на диске под именем cmd.exe в папке \Windows\System32. Размер файла в Windows 7 равен 295 Кб, в  Windows XP SP3 – 387 Кб.

Значимость командной строки состоит в том, что некоторые возможности ОС Windows доступны только при использовании командной строки. Кроме того, ключи командной строки перекрывают параметры Реестра Windows.

Запуск командной оболочки

Существует 2 способа запуска интерпретатора командной строки. Первый, самый быстрый и простой, подразумевает выполнение следующих шагов (рис. 1а и 1б):

 – нажать клавишу с логотипом Windows + R;

– откроется окно Выполнить (Windows 7) или Запуск программы (Windows XP);

– введите cmd, нажмите OK;

Рис. 1а. Запуск командного интерпретатора в Windows 7.

Рис. 1б. Запуск командного интерпретатора в Windows XP.

При необходимости при запуске интерпретатора командной строки можно указать ключи, управляющие работой командной строки. С помощью ключей можно, например, запустить командную строку с отключением эхо-вывода («тихий» режим), определить, как будет вести себя окно командной строки после выполнения команды, указать, какая кодировка ANSI или Unicode будет использована при выводе результатов выполнения команды в файл. В таблице 2.1 перечислены основные ключи, доступные при запуске командной строки.

 

 

Таблица 2.1. Ключи управления запуском интерпретатора командной строки

Ключ Описание Пример использования
Указывает, что командная оболочка должна выполнить текущую команду и завершить свою работу cmd /c "dir c:"
/k Указывает, что командная оболочка должна выполнить текущую команду и остаться в интерактивном режиме cmd /k "dir c:"
/a Устанавливает для вывода в файл ANSI-кодировку cmd /a
/u Устанавливает для вывода в файл Unicode-кодировку cmd /u
/q Отключает эхо-вывод cmd /q
/t:FG Задает цвета текста и фона окна командной строки cmd /t:F1

Второй способ запуска командного интерпретатора заключается в последовательном выборе пиктограмм и пунктов меню:

• Windows XP: Пуск –> Программы –> Стандартные –> Командная строка.

• Windows 7:    Пуск –> Все программы –> Стандартные –> Командная строка.

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

Рис. 2а. Вид окна интерпретатора командной строки в Windows 7.

Рис. 2б. Вид окна интерпретатора командной строки в Windows XP

Для выполнения некоторых команд могут потребоваться права администратора. В Windows 7 если текущий пользователь является администратором компьютера, то при запуске командного интерпретатора через комбинацию клавиш WIN + R на экран будет выведено окно «Выполнить», отличающееся от стандартного окна наличием фразы о запуске от имени администратора (рис. 3).

Рис. 3. Запуск командного интерпретатора пользователем-администратором в Windows 7.

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

Пуск — Все программы — Стандартные — Командная строка, нажать правую кнопку мыши и выбрать Запуск от имени администратора (рис. 4).

Рис. 4. Запуск командного интерпретатора обычным пользователем с правами администратора в Windows 7.

В Windows XP обычный пользователь так же может запустить командный интерпретатор от имени пользователя, наделенного правами администратора. Для этого необходимо последовательно выбрать Пуск — Все программы — Стандартные — Командная строка, нажать правую кнопку мыши, выбрать «Запуск от имени…» (рис. 5) и указать пользователя, от имени которого будет выполнен запуск командной строки (рис. 6).

Рис. 5. Запуск командного интерпретатора обычным пользователем от имени другого пользователя в Windows XP.

Рис. 6. Окно выбора пользователя, от имени которого будет запускаться командный интерпретатор в Windows XP.

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

Примеры перенаправления ввода, вывода и ошибок

Примеры использования цепочек команд

Цепочки команд используются, когда для решения задачи команды нужно выполнить в определенной последовательности.

Пусть требуется перейти в определенный каталог и получить список файлов, отсортированный по дате. Использование цепочки позволяет решить эту задачу, введя всего одну строку:

cd c:\test\dir_cont & dir /o:d

Иногда требуется выполнить какую-либо операцию, если предыдущая операция потерпела неудачу.

Пусть есть группа рабочих станций, на части которых существует каталог 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.

Часто возникает ситуация, когда запуск последующей команды зависит от того, как завершилась предыдущая команда – успешно или неудачно.

Пусть требуется переместить файл test.bat из каталога c:\test в каталог d:\arhiv, только если указанный файл существует. Задача может быть решена вводом следующей строки:

dir c:\test\test.bat && move c:\test\test.bat d:\arhiv

Goto start

Пример обхода фрагмента сценария

Goto start

: start

Вложенность сценариев

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

Для примера создадим два bat-файла. Один с именем 1.bat, содержащий следующие команды

Во второй файл с именем 2.bat поместим команды

Теперь запустим файл 1.bat. В результате на экране появится последовательность сообщений, представленная на рисунке 13.

Рис. 13. Результат выполнения файла 1.bat при использовании команды call.

 

Таким образом, вызов из одного пакетного файла другого при помощи команды call останавливает исполнение пакетного файла до тех пор, пока не завершится выполнение пакетного файла, вызванного командой call. При этом после завершения вызываемого файла управление возвращается в исходный файл на команду, непосредственно следующую за командой call.

Теперь изменим файл 1.bat, заменив команду call простым указанием имени файла 2.bat:

Снова запустим файл 1.bat на выполнение и получим результат, представленный на рисунке 14.

Рис. 14. Результат выполнения файла 1.bat при отсутствии команды call.

Из изображения видно, что возврата в исходный файл в этом случае не произошло.

Средства работы с командной строкой в Windows

Консоль командной строки присутствует во всех версиях операционных систем Windows. Ранние версии ОС поддерживали режим MS-DOS напрямую, что позволяло выполнять простые команды прямо из консоли. Представители же семейства NT, такие как Windows XP, Windows 7 или Windows Server 2008, работают уже совсем по другим принципам, однако MS-DOS в них тоже поддерживается, но через виртуальную машину (NT Virtual DOS Machine, NTVDM), что позволяет контролировать и администрировать системные ресурсы прямо из консоли командного режима.

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

При стандартной установке командный интерпретатор хранится на диске под именем cmd.exe в папке \Windows\System32. Размер файла в Windows 7 равен 295 Кб, в  Windows XP SP3 – 387 Кб.

Значимость командной строки состоит в том, что некоторые возможности ОС Windows доступны только при использовании командной строки. Кроме того, ключи командной строки перекрывают параметры Реестра Windows.

Запуск командной оболочки

Существует 2 способа запуска интерпретатора командной строки. Первый, самый быстрый и простой, подразумевает выполнение следующих шагов (рис. 1а и 1б):

 – нажать клавишу с логотипом Windows + R;

– откроется окно Выполнить (Windows 7) или Запуск программы (Windows XP);

– введите cmd, нажмите OK;

Рис. 1а. Запуск командного интерпретатора в Windows 7.

Рис. 1б. Запуск командного интерпретатора в Windows XP.

При необходимости при запуске интерпретатора командной строки можно указать ключи, управляющие работой командной строки. С помощью ключей можно, например, запустить командную строку с отключением эхо-вывода («тихий» режим), определить, как будет вести себя окно командной строки после выполнения команды, указать, какая кодировка ANSI или Unicode будет использована при выводе результатов выполнения команды в файл. В таблице 2.1 перечислены основные ключи, доступные при запуске командной строки.

 

 

Таблица 2.1. Ключи управления запуском интерпретатора командной строки

Ключ Описание Пример использования
Указывает, что командная оболочка должна выполнить текущую команду и завершить свою работу cmd /c "dir c:"
/k Указывает, что командная оболочка должна выполнить текущую команду и остаться в интерактивном режиме cmd /k "dir c:"
/a Устанавливает для вывода в файл ANSI-кодировку cmd /a
/u Устанавливает для вывода в файл Unicode-кодировку cmd /u
/q Отключает эхо-вывод cmd /q
/t:FG Задает цвета текста и фона окна командной строки cmd /t:F1

Второй способ запуска командного интерпретатора заключается в последовательном выборе пиктограмм и пунктов меню:

• Windows XP: Пуск –> Программы –> Стандартные –> Командная строка.

• Windows 7:    Пуск –> Все программы –> Стандартные –> Командная строка.

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

Рис. 2а. Вид окна интерпретатора командной строки в Windows 7.

Рис. 2б. Вид окна интерпретатора командной строки в Windows XP

Для выполнения некоторых команд могут потребоваться права администратора. В Windows 7 если текущий пользователь является администратором компьютера, то при запуске командного интерпретатора через комбинацию клавиш WIN + R на экран будет выведено окно «Выполнить», отличающееся от стандартного окна наличием фразы о запуске от имени администратора (рис. 3).

Рис. 3. Запуск командного интерпретатора пользователем-администратором в Windows 7.

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

Пуск — Все программы — Стандартные — Командная строка, нажать правую кнопку мыши и выбрать Запуск от имени администратора (рис. 4).

Рис. 4. Запуск командного интерпретатора обычным пользователем с правами администратора в Windows 7.

В Windows XP обычный пользователь так же может запустить командный интерпретатор от имени пользователя, наделенного правами администратора. Для этого необходимо последовательно выбрать Пуск — Все программы — Стандартные — Командная строка, нажать правую кнопку мыши, выбрать «Запуск от имени…» (рис. 5) и указать пользователя, от имени которого будет выполнен запуск командной строки (рис. 6).

Рис. 5. Запуск командного интерпретатора обычным пользователем от имени другого пользователя в Windows XP.

Рис. 6. Окно выбора пользователя, от имени которого будет запускаться командный интерпретатор в Windows XP.

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



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 45; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.40.207 (0.043 с.)