Прописать в командной строке. Работа в командной строке Windows. Использование буфера обмена

Командная строка представляет собой программное средство ввода команд пользователем и получения результатов их выполнения на экране. В современных операционных системах семейства Windows, командную строку обеспечивает стандартное приложение cmd.exe , так же называемое командным процессором, интерпретатором команд и консолью. Приложение ”Командная строка” предоставляет пользователю текстовый интерфейс для ввода команд и получения результатов их выполнения. Фактически, командная строка является программным эмулятором классической консоли первых компьютерных систем, представляющей собой терминал с клавиатурой, используемый оператором в качестве средства общения с компьютером. Как и во времена первых компьютеров, командная строка поддерживает стандартное устройство ввода – клавиатуру, и стандартное устройство вывода – дисплей. Пользователь вводит команды с клавиатуры и получает результаты их выполнения на экране дисплея.

Запуск командной строки.

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

Пуск - Выполнить (или клавиши Win+R) введите cmd и нажмите клавишу Enter;

Пуск - Все программы - Стандартные - Командная строка»;

Пуск - Поиск - Командная строка . Также, для запуска командной строки можно использовать заранее подготовленный ярлык, ссылающийся на исполняемый файл %SystemRoot%\system32\cmd.exe (обычно – C:\Windows\system32\cmd.exe). Выполнение некоторых команд требует повышенных привилегий, поэтому, приложение командной строки должно быть запущено с использованием пункта контекстного меню ”Запуск от имени администратора”, вызываемого правой кнопкой мышки.

Настройка командной строки.

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

Работа в командной строке предполагает ввод данных с клавиатуры, при чем, иногда довольно большого объема. Этот объем можно значительно сократить, используя некоторые приемы:

Использование буфера обмена.

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

В режиме выделения мышью, контекстное меню не используется, а текст выделяется с использованием левой кнопки мышки. Копирование и вставка выполняется при нажатии правой кнопки мышки. При включенном режиме ”Разрешить сочетания клавиш с CONTROL”, можно использовать стандартные сочетания клавиш:

CTRL+C (CTRL+Insert) – скопировать выделенный текст.

CTRL+V (Shift+Insert) – вставить выделенный текст.

Использование истории команд и горячих клавиш.

Для вызова ранее введенных команд используются клавиши со стрелками Стрелка Вверх - на одну команду назад и Стрелка Вниз - на одну команду вперед. Кроме того, можно использовать функциональные клавиши:

F1 - посимвольный вызов последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.

F2 - копирование до символа. После нажатия на F2 на экране отображается запрос символа, до которого будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru , и в качестве символа задана точка, то в строку ввода команды будет занесено ping yandex , если задан пробел, то - ping .

F3 - вызов предыдущей команды.

F4 - удалить до символа. Выполняется удаление текста от текущей позиции курсора до заданного символа.

F5 и F8 - вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается когда будет отображена первая введенная команда текущей сессии.

F7 - отображение ранее введенных команд в отдельном окне в виде списка. Для выполнения нужной команды нужно выбрать ее, используя клавиши со стрелками, и нажать ENTER

F9 - выполнить команду, номер которой запрашивается. Номер команды в списке истории можно получить при использовании F7 .

В Windows 10 / Windows Server 2016 появились возможности, отсутствующие в предыдущих реализациях командной строки:

Изменение прозрачности окна консоли при нажатии комбинаций CTRL +Shift +- или CTRL +Shift ++ .

Включение / выключение полноэкранного режима при нажатии CTRL+Enter .

Расширение возможностей выделения текста и редактирования:

Shift+Home – выделить текст от текущего положения курсора до начала строки.

Shift+End – выделить текст от текущего положения курсора до конца строки.

Быстрое перемещение по буферу экрана и поиск по контексту:

CTRL+Home – перейти в начало буфера экрана

CTRL+End – перейти в конец буфера экрана.

CTRL+Стрелка Вверх - перемещение на 1 строку вверх.

CTRL+Стрелка Вниз - перемещение на 1 строку вниз.

CTRL+F - открыть диалог поиска текста в буфере экрана.

Окно командной строки в Windows 10 можно закрыть с помощию стандартной комбинации клавиш - ALT+F4 .

Для отключения новых возможностей CMD, необходимо в свойствах приложения установить галочку ”Использовать прежнюю версию консоли (требуется перезапуск)”

Автодополнение путей файлов

В командной строке Windows можно выполнять подстановку имен файлов и каталогов при нажатии клавиши Tab . Например, для перехода, в каталог с длинным именем Program Files наберите начальную часть имени каталога

CD Pro и нажмите Tab . В строке ввода должна появиться команда:

CD "Program Files"

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

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

Перенаправление данных стандартного ввода /вывода консоли.

Как уже упоминалось, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода – дисплей. Однако, существует возможность перенаправления ввода-вывода на другие устройства c использованием операторов перенаправления:

  • > - перенаправление вывода. Выходные данные записываются в файл или передаются на указанное устройство.

    ping –n 5 localhost > nul - выполнить пинг петлевого интерфейса 5 раз с перенаправлением вывода в фиктивное устройство nul . Вывод результатов выполнения команды подавляется. Подобный прием используется для организации задержки в командных файлах, поскольку пинг петлевого интерфейса выполняется почти мгновенно, а интервал между пингами равен одной секунде, время выполнения данной команды определяется значением параметра -n

    ping –n 100 yandex.ru > C:\ping-ya.txt - выполнить 100 раз пинг узла yandex.ru c записью результатов выполнения команды в файл C:\ping-ya.txt. Если файл не существует, он будет создан, а если существует, его содержимое будет затерто.

  • >> - то же, что и в предыдущем случае, но данные записываются в конец файла.

    ping –n 100 yandex.ru >> C:\ping-ya.txt - то же, что и в предыдущем примере, но, если файл не существует, то он будет создан, а если существует, то запись результатов будет выполняться в конец файла.

  • - перенаправление ввода. Данные считываются не с клавиатуры, а из файла или другого устройства.

    cmd - запустить командный процессор CMD и выполнить ввод данных из файла 1.txt. Если в файле поместить строку ping –n 100 yandex.ru , то выполнится команда, рассмотренная выше.

  • | - вывод первой команды перенаправить на вход следующей за ней.

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

    ping -n 100 microsoft.com | find "Превышен интервал" - результат выполнения команды ping -n 100 microsoft.com передается в виде входных данных для команды поиска строк (find ), содержащих текст "Превышен интервал".

    ping -n 100 microsoft.com | find "Превышен интервал" > C:\ping-ya.txt - то же, что и в предыдущем примере, но с перенаправлением выводимых результатов выполнения команды в текстовый файл.

  • Использование дескрипторов ввода-вывода консоли.

    Каждому открытому файлу или устройству соответствует свой дескриптор (handle ) который представляет собой неотрицательное число, значение которого используется породившим поток ввода-вывода процессом. По умолчанию, для всех процессов, в том числе и для командного интерпретатора cmd.exe :

    0 (STDIN) – дескриптор стандартного ввода (ввод с клавиатуры).

    1 (STDOUT) – дескриптор стандартного вывода (вывод на экран).

    2 (STDERR) – дескриптор вывода диагностических сообщений (сообщений об ошибках на экран).

    Дескрипторы можно использовать в тех случаях, когда требуется перенаправить (изменить) источники и приемники данных в стандартных потоках ввода-вывода. Например:

    ping.exe –n 100 yandex.ru 2> C:\pinglog.txt - стандартный поток сообщений программы ping.exe будет выводиться на экран, а ошибки (стандартный вывод с дескриптором = 2) будут записаны в файл C:\pinglog.txt . В реальном случае для программы ping.exe приведенная конструкция значения не имеет, поскольку она выводит и диагностику, и результаты на экран.

    Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &1):

    ping –n 100 yandex.ru >log.txt 2>&1 - стандартный поток сообщений об ошибках (дескриптор=2) перенаправляется в стандартный поток вывода (дескриптор = 1) и все это перенаправляется в файл log.txt текущего каталога.

    ping –n 100 yandex.ru >log.txt 1>&2 - стандартный вывод (дескриптор = 1) перенаправляется в вывод сообщений об ошибках (дескриптор=2) и все это записывается в текстовый файл.

    Если дескриптор не определен, то по умолчанию оператором перенаправления ввода будет ноль (0), а оператором перенаправления вывода > будет единица.

    Объединение нескольких команд в цепочку

    В командной строке Windows существует возможность последовательного выполнения нескольких команд в зависимости от результатов их выполнения. Для чего используются символы объединения команд - & (амперсанд) и | (вертикальная черта)

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

    echo ping ya.ru - вывод на экран строки ping ya.ru

    echo &ping ya.ru - последовательное выполнение команды echo без параметров и команды ping ya.ru

    && - условное выполнение второй команды. Она будет выполнена, если код завершения (значение которого передается в стандартную переменную ERRORLEVEL) первой команды равен нулю, т.е. команда выполнена успешно.

    команда1 && команда2 - выполняется команда1 , а команда2 выполняется, только если первая была выполнена успешно. Например:

    ping ya.ru -err & ping –n 2 ya.ru - при использовании единичного амперсанда, первая команда ping ya.ru –err -err , а вторая, ping –n 2 ya.ru выполнит двукратный пинг узла ya.ru

    ping ya.ru -err && ping –n 2 ya.ru - при использовании двойного амперсанда, первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err и соответственно, сформирует код завершения не равный нулю (ошибка), что приведет к тому, что вторая команда ( ping ya.ru -n 2 ) выполнена не будет.

    Двойная вертикальная черта || - условное выполнение второй команды. Если первая команда завершилась с кодом возврата не равным нулю (неуспешно), то выполняется команда, следующая за двойной вертикальной чертой.

    команда1 || команда2 - если команда1 выполнена неуспешно, то запускается на выполнение команда2

    ping –n 1 ya.ru && ping –n2 ya.ru || ping –n 3 ya.ru - сначала выполнится 1-я команда ping ya.ru –n 1 - однократный пинг узла ya.ru , затем выполнится команда ping ya.ru -n 2 - двукратный пинг узла ya.ru . Третья команда ping ya.ru -n 3 , трехкратный пинг узла ya.ru выполнена не будет.

    ping –n 1 –err ya.ru && ping ya.ru -n 2 || ping ya.ru -n 3 - первая команда ping ya.ru –n 1 –err выполнится с ошибкой из-за неверного параметра -err , вторая команда ping –n 2 ya.ru - двукратный пинг узла ya.ru не будет выполнена из-за условия двойного амперсанда, и в результате выполнится третья команда ping –n 3 ya.ru , трехкратный пинг узла ya.ru .

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

    ECHO

    То вместо текста ping -n 1 ya.ru & ping -n 2 ya.ru будет выведена его часть до символа амперсанда ping -n 1 ya.ru и затем выполнена команда после амперсанда - ping -n 2 ya.ru . Проблему решает использование специального экранирующего символа ^ , который позволяет использовать служебные символы как текст:

    ECHO ping -n 1 ya.ru ^& ping -n 2 ya.ru - вывод на экран текста ping -n 1 ya.ru & ping -n 2 ya.ru

    Логика условной обработки команд, реализуемая с помощью конструкций && и || действует только на ближайшую команду, то есть, при вводе команды

    Команда COPY /? запустится в любом случае, независимо от результата выполнения команды TYPE C:\plan.txt . Но, несколько команд можно сгруппировать с помощью скобок. Например, есть 2 командные строки:

    TYPE C:\plan.txt && DIR & COPY /?

    TYPE C:\plan.txt && (DIR & COPY /?)

    В первой из них символ условной обработки && действует только на команду DIR, во второй - одновременно на две команды: DIR и COPY. В качестве наглядного эксперимента, попробуйте выполнить вторую команду при условиях наличия и отсутствия файла C:\plan.txt . Для создания пустого файла можно воспользоваться копированием из фиктивного устройства nul :

    copy nul C:\plan.txt

    Для удаления файла используется команда erase c:\plan.txt или del C:\plan.txt

    Командные файлы

    Командные файлы (сценарии, скрипты) – это обычные текстовые файлы с заранее подготовленным набором команд для их выполнения командным процессором cmd.exe . Стандартно, такие файлы имеют расширение .bat или .cmd . Строки командных файлов могут содержать специфические команды самого процессора команд, например - FOR, ECHO, REM и т.п. или имена исполняемых модулей – reg.exe, sc.exe, auditpol.exe., которые можно использовать без расширения – reg, sc, auditpol. Пример простого командного файла:

    REM Создается текстовый файл со списком каталога Windows
    dir C:\Windows > %TEMP%\winlist.txt
    REM выполняется задержка на 5 секунд
    ping -n 5 localhost > nul
    REM Файл открывается в редакторе WordPad
    write %TEMP%\winlist.txt
    REM После завершения работы Wordpad, текстовый файл удаляется.
    erase C:\winlist.txt

    Строки, начинающиеся с REM являются комментариями. В качестве примера, используются команды для работы с файловой системой и выполняется запуск приложения графической средытекстового редактора Wordpad (write.exe) с передачей ему параметра командной строки (имя файла). Язык командных файлов довольно примитивен и не в полной мере соответствует требованиям сегодняшнего дня, однако, он является самым простым средством автоматизации рутинных действий и используется большинством системных администраторов и грамотных пользователей. Работа с командными файлами – это отдельная тема, более подробно изложенная на странице

  • Недавно я вырос из лютого эникея в очень большой компании, до скромного сисадмина надзирающего за сетью в 10 ПК. И, как очень ленивый сисадмин, столкнулся с задачами по автоматизации своей деятельности. Полгода назад я еще не знал, что в командной строке Windows есть конвейеры. Это стало первым шокирующим открытием. И я пошел дальше, и выяснилось, что там, где я раньше писал утилитки на C#, Delphi или громоздкие скрипты с вложенными циклами, можно было обойтись парой команд forfiles или robocopy .
    Не буду рассказывать о банальностях, типа о перечислении файлов и папок клавишей Tab . Под хабракатом расскажу о том, что может быть полезно начинающим админам и эникеям.

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

    F1 - В консоли эта клавиша работает в точности как и стрелка вправо, т.е. выводит по одному символу из последней введенной (либо выбранной в истории) команды.
    F2 + <символ> - Выводит последнюю введенную команду до указанного символа. Например, если последняя введенная вами команда выглядела вот так:
    ping 192.168.25.1
    то после нажатия комбинации клавиш F2 + 5 вы получите:
    ping 192.168.2
    F3 - Выводит последнюю, и только последнюю, в истории команду целиком.
    F5 - Выводит последние введенные команды по порядку, также как и стрелка вверх.
    F6 - Вставляет символ EOF на текущую позицию командной строки, что аналогично нажатию комбинации Ctrl + Z.
    F7 - Диалоговое окно, содержащее историю команд.

    Alt + F7 - Очищает историю команд.
    <символ(ы)> + F8 - Перебирает команды, которые начинаются с символов уже введенных в командную строку.
    Если перед нажатием F8 ничего не вводить, то эта клавиша будет работать как и стрелка вверх, но с небольшим отличием - перебор строк будет осуществляться циклично, т.е. после первой команды из списка будет выведена последняя.
    F9 + <число> - Вставляет команду из истории под соответствующим номером. К примеру, в ситуации приведенной на скрине выше при нажатии комбинации F9 + 4 в консоли появится:
    ipconfig

    Операторы командной строки
    Я, давным-давно, когда был маленький, даже не представлял как можно работать в консоли без графического интерфейса. Ведь вывод команд порой занимает десятки страниц, а если надо выбрать оттуда какие-то данные, то и постраничный вывод не спасет. Но однажды я поставил на старый комп FreeBSD, открыл хандбук и просто голова кругом пошла от открывшихся возможностей. Там можно перенаправить вывод команды на вход другой команды и это называется конвейером.

    Оператором конвейера в *nix и cmd, является символ вертикальной черты.
    Например, вывод всех текстовых файлов в текущей папке покажет команда
    dir | find ".txt"

    Оператор объединения команд
    &
    Пример: Команда1 & Команда2 – сначала выполнятся Команда1, а уже потом Команда2
    Оператор И
    &&
    Пример: Команда1 && Команда2 - Команда2 будет выполняться только в том случае, если произошло успешное выполнение Команды1
    Оператор ИЛИ
    ||
    Пример: Команда1 || Команда2 - Команда2 будет выполняться только в том случае, если Команда1 не смогла выполниться.

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

    • (Команда1 & Команда2) && Команда3 – Если Команды1 и Команды2, выполнятся успешно, произойдет выполнение Команды3.
    • (Команда1 & Команда2) || Команда3 - Если Команды1 и Команды2, не выполнятся, произойдет выполнение Команды3.

    Спасибо за внимание! Жду критики и предложений…

    UPD1
    Для тех, кто не в теме, циркумфлекс(вот этот знак "^") означает нажатие клавиши с Ctrl (^C = Ctrl +C).

    ^C - Прерывает команду, ну это все знают.
    ^S - Приостанавливает выполнение команды, а потом запускает.
    ^I - Аналог Tab, перебирает папки и файлы.
    ^M - Аналог Enter.
    ^H - Аналог Backspace.
    ^G - Написав в пакетном файле команду echo ^G можно пикать системным динамиком(спикером).
    (Команды ^I и ^H , получены мной методом «научного тыка», еще есть ^J но не знаю, что она делает)

    P.S. Другие тонкости командной строки Windows, уже неоднократно освещались на Хабре. И не вижу смысла копи-пастить.
    P.P.S. Ссылки на интересные посты и статьи по другим возможностям командной строки Windows.

    CMD называют по-разному - интерпретатором командной строки (точный перевод аббревиатуры «command line interpreter»), обработчиком команд Windows, командным процессором. Правда, далеко не все пользователи Windows знают, какие задачи можно решать с его помощью. Как правило, это линуксоиды, сисадмины и юзеры, которые еще помнят операционную систему DOS. Сегодня мы хотим рассказать вам, как запускать и использовать CMD.

    Запуск исполняемого файла cmd.exe (папка \Windows\System32 ) позволяющего выполнять команды, вводимые с клавиатуры, возможен несколькими способами.

    Выполняем настройки

    После запуска cmd можно заняться его настройкой с помощью контекстного меню, которое открываем щелчком правой кнопки мыши по заголовку окна. Затем выбираем опцию Умолчания и выполняем настройки.

    Настраиваем возможность использования мыши для выделения текста:

    • переходим во вкладку Общие ;
    • включаем флажок Выделение мышью ;
    • нажимаем кнопку Ok .

    Теперь мы можем выделять фрагмент текста левой кнопкой мыши и нажатием клавиши Enter копировать его в буфер обмена.

    Пользуемся вкладками Цвета , Шрифт и Расположение для выполнения остальных настроек.

    Заметим, что все настройки установленные с помощью опции Умолчания сохраняются для всех последующих сеансов работы cmd . Если требуется выполнить задачу настройки только для текущего сеанса, следует воспользоваться опцией Свойства контекстного меню.

    Начинаем работать

    Знакомство с обработчиком команд Windows начинаем со списка команд, который получаем с помощью директивы help . Набираем ее в командной строке и делаем запуск на выполнение нажатием клавиши Enter :
    help

    Список состоит из двух колонок - названия команды и ее описания.

    Получить подробную справку можно двумя способами:
    help имя_команды
    или
    имя_команды /?

    Пример: получаем справку по chkdsk :
    help chkdsk
    или
    chkdsk /?

    Чтобы избежать повторного набора пользуемся буфером команд, который листается с помощью комбинаций клавиш Shift+ или Shift+↓ .

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

    Команда cls предназначена для очистки экрана:
    cls

    Для выхода из cmd пользуемся директивой exit :
    exit

    Как видите, все просто. Теперь разберемся, зачем нужны команды cmd, как ими пользоваться и какие задачи они позволяют решить.

    Работаем с файлами и папками

    Несмотря на то, что Проводник Windows специально предназначен для работы с файлами и папками многие пользователи предпочитают ему файловые менеджеры такие как, например, Total Commander . Без сомнения, работать с любой из этих программ гораздо удобнее, чем с командной строкой. Однако может случиться так, что не одно из этих приложений запустить невозможно, и в таких аварийных ситуациях на помощь приходит cmd с директивами dir, cd, mkdir, rmdir, del, copy, type .

    DIR

    dir используется для просмотра содержимого папки (каталога).

    Для просмотра содержимого текущего каталога достаточно набрать:

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

    Усложним задачу и посмотрим список exe-файлов папки, которая не является текущей, например d:\work :

    dir d:\work\*.exe

    CD

    cd используется для смены текущей папки.

    Мы находимся в папке d:\work\example\ и хотим попасть на уровень выше в папку work :

    А теперь перейдем в папку d:\music\songs\ :

    cd d:\music\songs\

    И закончим наш вояж переходом в корневую папку текущего диска:

    MKDIR и RMDIR

    mkdir занимается созданием папок (каталогов), причем может создать сразу целое дерево test->test1->test2 :

    mkdir \test\test1\test2

    А rmdir с ключом /S легко это дерево удалит:

    DEL, COPY, TYPE

    del и copy предназначены соответственно для того чтобы удалять и копировать файлы.

    Удаляем все файлы с расширением .tmp из текущей папки:

    Копируем из папки music диска d: все файлы с расширением .mp3 на флешку с логическим именем f:

    copy d:\music\*.mp3 f:

    Наше знакомство с командами этой группы завершает директива type предназначенная для вывода на экран содержимого текстового файла:

    type D:\"Басни Крылова"\"Лисица и Виноград.txt"

    Заметим, что имена файлов и папок с пробелами следует заключать в кавычки.

    Работаем с сетью

    Команды работы с сетью - инструмент, которым пользуются в основном сисадмины и некоторые продвинутые пользователи для решения различных сетевых задач.

    1. ipconfig применяется для такой задачи как отображение настроек TCP/IP-протокола и настройки параметров DHCP.
      Получаем все настройки сетевых адаптеров:
      ipconfig /all
    2. nslookup используется для определения ip-адреса по имени хоста и наоборот:
      nslookup odnoklassniki.ru
      сообщает нам ip-адрес соцсети Одноклассники - 217.20.147.94 ,
      nslookup 87.240.131.97
      «говорит», что ip-адрес 87.240.131.97 принадлежит другой соцсети - ВКонтакте.
    3. ping позволяет выполнить задачу проверки наличия связи с хостом путем отправки/получения управляющих icmp-пакетов. Отсутствие ответа от хоста не всегда означает отсутствие связи. Иногда хосты не пингуются, потому что сисадмины запрещают отправку «ответных» icmp-пакетов echo-reply .
    4. Команда tracert , линуксоиды знают ее как traceroute , позволяет получить «трассу» - цепочку узлов, которую проходит ip-пакет от начального «нашего» узла до конечного.
      Попробуем получить «трассу» на Google :
      tracert google.com

    NET - самая популярная сетевая утилита

    net - одна из самых используемых команд, поскольку позволяет выполнять множество задач с сетевыми ресурсами:

    • подключение/отключение сетевых дисков;
    • запуск/остановку системных служб;
    • добавить/удалить пользователей;
    • управление совместно используемыми «расшаренными» ресурсами;
    • установку системного времени;
    • отображение информации об использовании ресурсов.

    Мы продемонстрируем одну из возможностей программы net.exe - работу с системными службами на примере диспетчера очереди печати.

    Для доступа к службам мы привыкли пользоваться интерфейсом windows, но, зная имя службы, а диспетчера печати «зовут» Spooler , ее очень просто остановить

    net stop Spooler

    и запустить заново.

    net start Spooler

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

    net help services

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

    • запуск диспетчера задач:
      taskmgr.exe
    • запуск редактора реестра:
      regedit.exe
    • запуск диспетчера устройств:
      devmgmt.msc

    Некоторые программы имеющие интерфейс командной строки превосходят стандартные программы windows. Например, программа devcon.exe называемая диспетчером устройств командной строки не только обеспечивает возможность включать/выключать/удалять устройства и обновление драйверов, но и предоставляет разработчикам драйверов такие сведения об устройствах, которые невозможно получить с помощью диспетчера устройств windows.

    В операционных система Windows 7,8 или 10 командная строка, конечно, не такой сильный инструмент, как системная консоль в Linux. Но тем не менее, она умеет очень многое и при правильном использовании это тоже очень неплохое подспорье в работе как профессионалу, так и новичку. Чтобы её запустить достаточно нажать кнопку «Пуск» и набрать фразу «Командная строка». В результатах будет ярлычок запуска консоли. Но можно поступить быстрее — просто нажать комбинацию клавиш Win+R, в строку «Открыть» ввести команду cmd и кликнуть на «ОК».

    После этого Вы увидите чёрное окошко с мигающим курсором. В нём и надо вводить директивы. Я приведу список базовых команд командной строки Виндовс.

    Список команд строки CMD Windows:

    append — команда, позволяющая открыть файлы данных из указанной папки таким образом, как будто они находятся в текущей папке.
    arp — работа с таблицей протокола ARP (Address Resolution Protocol)
    assoc — работа с ассоциациями: просмотр или изменение сопоставлений расширений файлов приложениям
    at — планировщик задач Виндовс
    attrib — изменение атрибута нужного файла
    bcdboot — системная утилита, используемая для создания системного раздела или восстановления среды загрузки на системном разделе, который создается посредством копирования небольшого набора файлов среды загрузки из установленного образа. Другими словами, комада запускает копирование в системный раздел файлов загрузки и создание новой конфигурации загрузки (bcd)
    bcdedit — редактирование конфигурации загрузки Windows (bcd)
    bootcfg — изменение параметров загрузки операционной системы в файле boot.ini
    bootsect — работа с загрузочными секторами для обеспечения работы загрузчиков ntldr или bootmgr
    cacls — редактирование списков управления доступом к файлам (другими словами создание списка ACL — Access Control List)
    call — вызов из командного файла подпрограмм или других командных файлов
    cd — смена текущего каталога (сокращение от Change Directory)
    change — изменение настроек сервера терминалов. Контексты — logon, port, user. Аналогичные команды:

    Chglogon - chgport - chgusr

    chcp — просмотр или изменение текущей кодовой страницы
    chkdsk — утилита проверки диска (сокращение от Check Disk)
    chkntfs — проверка файловой системы NTFS на наличие ошибок и управление проверкой диска при загрузке ОС
    choice — эта команда позволяет внести в командный файл элемент интерактивности, реализуя пользовательский ввод в командном файле.
    cipher — работа с шифрованием файлов
    clip — перенаправление вывода работы командной строки в буфер обмена Windows
    cls — очистка содержимого экрана консоли в командной строке
    cmd или command — запуск ещё одной копии командной строки MS-DOS
    color — доступ к изменению цвета фона и текста в окне консоли
    comp — сравнение содержимого указанных файлов
    compact — работа с сжатием и распаковкой файлов в разделах NTFS
    convert — конвертирование файловой системы дисков из одной файловой системы в другую. Например, из FAT в NTFS.
    copy — команда командной строки для копирования файлов и каталогов
    date — отображение или изменение текущей даты на компьютере
    debug — запуск отладчика Windows
    defrag — запуск системного приложения для дефрагментации диска
    del — удаление выбранного файла или сразу нескольких файлов
    devcon — управление устройствами через командную консоль
    diantz - создание архивов формата.cab. Аналог команды makecab.
    dir — отображение списка файлов и каталогов
    diskpart — системная утилита для управления разделами дисков
    doskey — редактирование и повторный вызов команд Windows, использование макросов.
    driverquery — вывод информации о установленных в системе драйверах.
    echo — вывод текста на экран консоли
    edit — консольный текстовый редактор
    endlocal — конец локальных изменений переменных окружения в командном файле
    erase — удаление указанных файлов (аналог команды del)
    esentutl — приложение для обслуживания баз данных Extensible Storage Engine для Windows
    eventcreate — запись сообщения в журнал событий Windows
    exit — выход из запущенной утилиты, процедуры или командного файла
    expand — распаковка сжатых файлов с расширением CAB.
    extract — извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32)
    fc — сравнение содержимого в выбранных файлах
    find — поиск строки с заданным символом в файле
    findstr — поиск строк в файлах с использованием регулярных выражений
    for — цикл «for» для обработки результатов выполнения других команд, списков, и строк в текстовых файлах
    forfiles — выполнение определённой команды для каждого файла в заданной группе
    format — форматирование диска
    fsutil — утилита для управления файловой системой диска
    ftp — встроенный консольный FTP-клиент
    ftype — просмотр и изменение расширений файлов и сопоставленных им приложений
    getmac — команда консоли Виндовс, показывающая физические адреса (т.н. MAC-адреса) имеющихся на компьютере сетевых адаптеров (в т.ч. и WiFi)
    goto — команда для организации безусловного перехода в командном файле. Обычно используется с командой «if» или «for».
    help — справка по командам командной строки Windows
    hostname — отображение имени компьютера в сети
    icacls — управление списками доступа (acl)
    if — оператор условного выполнения команд в пакетном файле
    ipconfig — просмотр информации о параметрах сетевых адаптеров и управление конфигурацией протокола IP
    label — редактирование меток тома дисков
    logman — работа с монитором оценки производительности операционной системы
    logoff — завершение текущего сеанса пользователя
    makecab — создание сжатых файлов формата.CAB
    mem — вывод справки об использовании памяти в консоли
    md — создание нового каталога (папки)
    mklink — работа с символическими ссылками на файлы и папки
    mode — конфигурирование системных устройств в среде CMD
    more — постраничный вывод информации или содержимого файлов
    mountvol — управление точками монтирования томов
    move — перемещение файлов и каталогов
    movefile — перемещение или удаление занятых файлов при следующей перезагрузке
    msg — отправка сообщений активным пользователям в системе
    nbtstat — отображение статистики и кеша имён протокола NETBIOS over TCP/IP (NetBT)
    net — работа с ресурсами локальной сети
    netcfg — отображение и изменение конфигурации компонентов сети
    netsh — командная сетевая оболочка Network Shell, имеющая расширенные возможности работы с сетевыми сервисами
    netstat — вывод статистики активных сетевых соединений
    nslookup — просмотр данных DNS в командной строке по выбранному сайту или IP-адресу
    openfiles — управление открытыми локально или через сеть файлами
    path — изменение пути поиска исполняемых файлов
    pathping — одновременная трассировка маршрута и пинг каждого из промежуточных узлов с возможностью оценки качества каждого из участков маршрута
    pause — пауза при выполнении командного файла в консоли
    ping — тестовая системная утилита проверки доступности узла в локальной сети или Интернете
    popd — возврат в каталог, который был ранее отмечен командой pushd
    pnputil — утилита для работы с драйверами устройств Plug-n-Play (PnP)
    powercfg — настройка параметров электропитания системы
    print — печать текстового файла из командной строки
    prompt — изменение строки приглашения в консоли
    pushd — сохранить текущего пути к каталогу
    qprocess — показ текущего состояния процессов
    query — информация о текущем состоянии процессов и сеансов пользователей (аналог команд qprocess и quser)
    quser — отражение информации о сеансах пользователей
    rasdial и rasphone — управление сеансами удаленного доступа
    rd — удаление указанного каталога (сокращение от Remove Directory)
    reagentc — адимнистрирование стреды восстановления Windows
    recover — восстановление файлов на поврежденном диске
    reg — утилита командной строки для работы с реестром Windows
    regedit — импорт и экспорт данных реестра Windows
    regsvr32 — регистрация или отмена регистрации DLL
    regini — управление доступом к разделам реестра
    rem — комментарий в строке командного файла
    rename (ren) — переименование файлов
    replace — замена или добавление файлов в каталогах
    reset — сброс сеанса удаленного рабочего стола (RDP сессии)
    rmdir — удаление каталога
    robocopy — системная утилита резервного копирования и синхронизации каталогов
    route — работа с таблицей маршрутизации Виндовс
    runas — запуск указанного приложения от имени другого пользователя (обычно Администратора)
    rundll32 — регистрация файлов DLL и запуск их в качестве приложения
    sc — управление службами Windows (сокращение от Service Control)
    schtasks — работа с планировщиком задач
    sclist — список системных служб операционной системы
    set — установка и изменение переменных среды окружения Windows
    setlocal — установка локальных переменных в командном файле
    setx — утилита для создания системных переменных
    sfc — проверка и восстановление системных файлов Windows
    share — управление доступом к файлам и папкам из локальной сети
    shift — сдвиг входных параметров для командного файла
    — выключение или перезагрузка компьютера из командной строки
    sleep — задержка по времени в пакетном файле
    sort — сортировка строк в выбранном файле
    start — запуск приложения или командного файла через консоль
    subst — назначение каталогу буквы диска или отмена уже установленного назначения
    systeminfo — отображение полной информации о системе
    takeown — изменение владельца файла или папки
    taskkill — завершение активных процессов в локальной системе или на удалённом компьютере
    tasklist — отображение списка выполняющихся задач, приложений и служб Windows
    time — отображение и настойка текущего времени
    telnet — встроенный telnet-клиент Windows
    tftp — встроенный консольный TFTP-клиент
    timeout — задержка в пакетных файлах
    title — изменение заголовка окна запущенного командного интерпретатора CMD.EXE
    tracert — трассировка маршрута к узлу в локальной сети или Интернете
    tree — отображение структуры каталога в виде «дерева»
    type — вывод в консоль содержимого указанного текстового файла
    typeperf — вывод сведений о производительности
    tzutil — работа с часовыми поясами
    ver — отображение версии операционной системы
    verify — настройка режима проверки записываемых файлов
    vol — вывод данных метки выбранного тома
    vssadmin — администрирование службы теневого копирования томов
    waitfor — принудительное ожидание командой сигнала или действия
    where — отображение места расположения файлов
    whoami — вывод имени текущего пользователя
    windiff — сравнение содержимого выбранных файлов
    winrm — удаленное управление системой из консоли
    winrs — удаленная командная строка Remote Shell
    winsat — средство проверки производительности системы
    wmic — выполнение команды WMI
    xcopy — копирование файлов и папок

    Примечание: Все эти команды можно использовать не только в интерпретаторе CMD.EXE, но и составлять из ни исполняемые BAT-файлы.

    Примеры использования команд командной строки CMD:

    Работа с реестром:
    reg add - Добавить параметр в реестр
    reg compare - Сравнивать части реестра.
    reg copy - Копирует из одного раздела в другой
    reg delete - Удаляет указанный параметр или раздел
    reg export - Экспортировать часть реестра
    reg import - Соответственно импортировать часть реестра
    reg load - Загружает выбранную часть реестра
    reg query - Выводит значения заданной ветки реестра
    reg restore - Восстанавливает выбранную часть реестра из файла
    reg save - Сохраняет выбранную часть реестра
    reg unload - Выгружает выбранную часть реестра

    Система:
    shutdown /r 0 - немедленная перезагрузка системы
    shutdown /h 0 - немедленное выключение компьютера
    systemInfo — покажет много полезного о компьютере

    Управление группами и пользователями:
    net localgroup group user /add - Добавить в группу «group», пользователя «user»
    net localgroup group user /delete - Удалить пользователя «User» из группы «group»
    net send comp »Привет!» — отправить сообщение «Привет» пользователю компьютера «comp»
    net sessions - список сессий пользователей
    net session /delete — закрыть все открытые сетевые сессии
    net use Z: \\имя компьютера\папка\ — подключить как сетевой диск с буквой «Z:\» папку на указанном удаленном компьютере
    net user user /active:no — заблокировать пользователя «user»
    net user user /active:yes — разблокировать пользователя «user»
    net user user /domain — информация о пользователе «user» домена «domain»
    net user user /add - добавить пользователя «user»
    net user user /delete - удалить пользователя «user»

    Сеть:
    netstat -a — список всех подключений по сети к машине
    nbtstat -A 192.168.1.2 - имя пользователя работающего за удаленной машиной c IP-адресом 192.168.1.2.

    Вызов системных утилит, оснасток и консолей управления Windows:

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

    appwiz.cpl — Установка и удаление программ
    certmgr.msc — Консоль управления сертификатами
    ciаdv.msc — Служба индексирования
    cliconfg — Настройка сетевого клиента SQL
    clipbrd — Буфер обмена Windows
    compmgmt.msc — Системная оснастка «Управление компьютером»
    dcomcnfg — Консоль управления DCOM компонентами
    ddeshare — Общие ресурсы DDE (на Win7 не работает)
    desk.cpl — Управление свойствами экрана
    devmgmt.msc - Запуск Диспетчера устройств Виндовс
    dfrg.msc — Дефрагментация дисков
    diskmgmt.msc — Консоль «Управление дисками»
    dxdiag — Инструмент диагностики
    eudcedit — Редактор личных символов
    eventvwr.msc — Просмотр журнала событий системы
    firewall.cpl — настройки встроенного файрвола (брандмауэра) Windows
    gpedit.msc — Редактор груповых политик Windows
    iexpress — Мастер создания самораспаковывающихся файлов-архивов IExpress2.0
    fsmgmt.msc — Работа с общими папки
    fsquirt — Передача файлов через Bluetooth
    chkdsk — Консольная системная программа для проверки дисков
    control admintools — системная оснастка «Администрирование компьютера»
    control netconnections — папка «Сетевые подключения»
    control printers — Раздел «Принтеры и факсы» панели управления
    control schedtasks — Планировщик Windows (Назначенные задание)
    control userpasswords2 — Управление учётными записями
    compmgmt.msc — системная консоль «Управление компьютером»
    lusrmgr.msc — Мастер работы с локальными группами и пользователями
    mmc — создание своей собственной оснастки
    msconfig — Программа настройки системы. Управление автозагрузкой, запуском служб службы и т.п.
    mstsc — Подключение к удаленному рабочему столу
    ncpa.cpl — Открыть папку «Сетевые подключения» (аналог control netconnections)
    ntmsmgr.msc — Работа со съёмными запоминающими устройствами
    odbccp32.cpl — Администратор источников данных
    perfmon.msc — Производительность системы
    regedit — Редактор реестра Windows
    rsop.msc — Оснастка результатирующих политик RSoP
    secpol.msc — РедакторЛокальной групповой политики
    services.msc — Управление Службами Windows
    sfc /scannow — Проверка системных файлов и восстановление
    sigverif — Проверка подписи файла
    sndvol - Микшер громкости. Управление громкостью звука
    sysdm.cpl — Свойства системы
    sysedit — Редактор системных файлов Boot.ini, Config.sys, Win.ini и т.п.
    syskey — Защита Базы Данных учётных записей
    taskmgr — Запуск Диспетчера задач Windows
    utilman — Диспетчер служебных программ
    verifier — Проверка цифровой подписи драйверов
    wmimgmt.msc — Служба инструментария управления WMI

    Командная строка - специальная программа, позволяющая управлять операционной системой при помощи текстовых команд , вводимых в окне приложения. Её интерфейс полностью текстовый, в отличие от привычного вида операционной системы.

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

    1. Команда systeminfo позволяет собрать данные о системе, в том числе об установленных обновлениях и информацию о сети. В графическом интерфейсе получение таких данных не предусмотрено.
    2. chkdsk - проверка диска на присутствие ошибок с созданием отчёта.
    3. sfc /scannow - полезная команда запуска проверки и восстановления повреждённых файлов.
    4. ipconfig - позволяет за доли секунды узнать IP-адрес вашего компьютера .
    5. ping - проверка работы сети при проблемах с маршрутизатором.
    6. help - командная строка выдаст список возможных команд с краткой информацией о них.

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

    Способы включения

    Существует несколько вариантов открыть командную строку Windows:


    В версии выше Windows 8 для того чтобы применить этот способ, нужно щёлкнуть на лупу рядом с именем пользователя.


    Также для быстрого запуска вы можете создать ярлык на рабочем столе и горячие клавиши. Создать ярлык можно так:

    1. В окне проводника найдите папку «Windows\System32», в ней правой кнопкой мыши щёлкните по файлу cmd.exe, далее «Создать ярлык» и выберите для него название.
    2. Кликните правой кнопкой по пустому месту на экране, в контекстном меню найдите «Создать ярлык». В появившемся поле наберите C:\Windows\System32\cmd.exe. Далее выберите имя и нажмите ОК.

    Теперь можно назначить горячие клавиши. Вызовите контекстное меню созданного ярлыка, нажмите «Свойства», вкладка «Ярлык», в поле «Быстрый вызов» введите необходимую комбинацию.

    Обратите внимание, что при запуске при помощи ярлыка, окна поиска и проводника, командная строка запускается из папки System32, а при помощи пункта «Выполнить» меню «Пуск» из папки Users вашего компьютера.

    Открытие с расширенными правами

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

    Запуск от имени администратора - это иное понятие, нежели учётная запись администратора . Предполагает повышение уровня прав, получение программой наивысшего доступа к изменению системы. Таким образом, в приложении (в нашем случае в командной строке) станет доступно больше функций. При обычном открытии они просто заблокированы. Например, если вы хотите отключить контроль учётных записей через cmd.exe, в обычном режиме это будет недоступно, только от имени администратора.

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

    Понравилось? Лайкни нас на Facebook