Справочник по командам windows

Обновлено: 02.07.2024

Программистам часто приходится работать в консоли — например, чтобы запустить тестирование проекта, закоммитить новый код на Github или отредактировать документ в vim. Всё это происходит так часто, что все основные действия с файлами становится быстрее и привычнее выполнять в консоли. Рассказываем и показываем основные команды, которые помогут ускорить работу в терминале под ОС Windows.

Для начала нужно установить терминал или запустить командную строку, встроенную в Windows — для этого нажмите Win+R и введите cmd. Терминал часто встречается и прямо в редакторах кода, например, в Visual Studio Code.

Чтобы ввести команду в консоль, нужно напечатать её и нажать клавишу Enter .

Содержимое текущей папки — dir

Выводит список файлов и папок в текущей папке.

Открыть файл

Чтобы открыть файл в текущей папке, введите его полное имя с расширением. Например, blog.txt или setup.exe.

Перейти в другую папку — cd

Команда cd без аргументов выводит название текущей папки.

Перейти в папку внутри текущего каталога

Перейти на одну папку вверх

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

Чтобы просто изменить диск, введите c: или d:

Создать папку — mkdir или md

Создаём пустую папку code внутри папки html :

Создаём несколько пустых вложенных папок — для этого записываем их через косую черту.

Создаётся папка css , внутри которой находится папка js . Чтобы проверить это, используем команду tree . Она показывает дерево папок.

Удалить папку — rmdir или rd

Чтобы удалить конкретную папку в текущей, введите команду rmdir .

При этом удалить можно только пустую папку. Если попытаться удалить папку, в которой что-то есть, увидим ошибку.

Чтобы удалить дерево папок, используйте ключ /s . Тогда командная строка запросит подтверждение перед тем, как удалить всё.

Показать дерево папок — tree

В любом момент мы можем увидеть структуру папок. Для этого используется команда tree .

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

Удаление файла — del или erase

Команда для удаления одного или нескольких файлов.

Переименование файла — ren или rename

Последовательно вводим ren, старое и новое имя файла.

Команды одной строкой

Очистить консоль — cls

Информация о системе — systeminfo

Информация о сетевых настройках — ipconfig

Список запущенных процессов — tasklist

Справка по командам — help

Команда help без аргументов выводит список всех возможных команд. help вместе с именем команды выведет справку по этой команде.

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

Консоль — важный инструмент веб-разработчика

Научитесь пользоваться всеми инструментами в HTML Academy, чтобы работать с кодом в большой компании.

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

Способы запуска командной строки

Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.

Справочник по командам CMD Windows

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

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

Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 10.

APPEND - позволяет программам открывать файлы данных из указанных папок так, как будто они находятся в текущей папке.

ARP - просмотр и изменение таблиц ARP (Address Resolution Protocol)

ASSOC - просмотр или изменение сопоставлений расширений файлов приложениям

AT - управление планировщиком задач

ATTRIB - изменение атрибутов файлов

Auditpol - управление политиками аудита.

BASH - командная оболочка BASH в подсистеме Windows для Linux (WSL).

BCDBOOT - копирование в системный раздел файлов загрузки и создание нового хранилища конфигурации загрузки (BCD)

BCDEDIT - редактирование хранилища данных конфигурации загрузки (BCD)

BOOTCFG - редактирование параметров загрузки в файле boot.ini

BOOTIM - вызов меню загрузки и восстановления (Выбор действия) Windows 10

BOOTREC - восстановление загрузочных записей и конфигурации загрузки Windows

BOOTSECT - редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR

BREAK - включить или выключить обработку комбинации клавиш CTRL+C в DOS

CACLS - редактирование списков управления доступом к файлам (ACL - Access Control List)

CALL - вызов из командного файла подпрограмм или других командных файлов

CD - смена каталога (Change Directory)

CHANGE - изменение настроек сервера терминалов. Контексты - LOGON, PORT, USER

CHGLOGON - изменение настроек сервера терминалов, аналогично CHANGE LOGON

CHGPORT - изменение настроек сервера терминалов, аналогично CHANGE PORT

CHGUSR - изменение настроек сервера терминалов, аналогично CHANGE USER

CHCP - просмотр или изменение текущей кодовой страницы

CHKDSK - проверка диска (Check Disk)

CheckNetIsolation - управление доступом приложений к интерфейсу замыкания на себя (localhost) в Windows 10

CHKNTFS - проверка признака ошибки файловой системы и управление проверкой диска при загрузке Windows

CHOICE - реализация пользовательского ввода в командном файле

CIPHER - отображение или изменение шифрования файлов на томах NTFS

CLEARMGR - управление очисткой дисков Windows

CLIP - перенаправление вывода утилит командной строки в буфер обмена Windows

CLS - очистка экрана в командной строке

CMD - запуск новой копии интерпретатора командной строки

CMDKEY - создание, отображение, удаление и сохранение имен пользователей и паролей

COLOR - изменение цвета текста и фона в окне CMD

COMMAND - запуск новой копии интерпретатора командной строки MS-DOS

COMP - сравнение содержимого файлов

COMPACT - управление сжатием и распаковкой файлов в разделах NTFS

CONVERT - преобразование файловой системы из FAT в NTFS

COPY - копирование файлов и каталогов

Cscript - сервер сценариев Windows с консольным интерфейсом

DATE - отображение или изменение даты

DEBUG - запуск отладчика DOS-Windows XP

DEL - удаление одного или нескольких файлов

DevCon - управление устройствами в командной строке

DIANTZ — тоже что и MAKECAB, создание архивов .cab.

DIR - отображение списка файлов и каталогов

DISKCOMP - сравнение содержимого двух гибких дисков

DISKCOPY - копирование содержимого одного гибкого диска на другой

DISKPART - управление разделами и дисками из командной строки

DISM - управление компонентами образрв WIM.

DISPDIAG - вывод дампов с диагностической информацией о графической подсистеме.

DJOIN - автономное присоединение компьютера к домену.

DOSKEY - редактирование и повторный вызов команд Windows, создание макросов DOSKey

DRIVERQUERY - отобразить информацию об установленных драйверах.

DxDiag - средство диагностики DirectX.

ECHO - вывод текста на экран консоли

EDIT - запуск текстового редактора

ENDLOCAL - конец локальных изменений переменных окружения в командном файле

ERASE - аналогично команде DEL - удаление файлов

ESENTUTL - обслуживание баз данных Extensible Storage Engine для Windows

EXIT - выход из процедуры или командного файла

EXPAND - распаковка сжатых файлов CAB-файлов.

EXTRACT - извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32)

FC - сравнение содержимого файлов

FIND - поиск строки символов в файле

FINDSTR - поиск строк в файлах с использованием регулярных выражений

FOR - организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах

FORFILES - выполнение указанной команды для каждого файла из заданной группы

FSUTIL - управление файловой системой

FTYPE - просмотр и изменение расширений файлов и сопоставленных им приложений

GETMAC - отображение физического адреса сетевого адаптера (MAC-адреса)

GOTO - команда безусловного перехода в командном файле

GPRESULT - отображение результирующей политики (RSoP)

GPUPDATE - обновление групповых политик.

HELP - вызов справки командной строки Windows

HOSTNAME - отображение имени компьютера

iCACLS - управление списками доступа (ACL)

IF - оператор условного выполнения команд в пакетном файле

IPCONFIG просмотр и управление конфигурацией протокола IP

LABEL - редактирование меток тома дисков

LOGMAN - управление монитором оценки производительности системы

LOGOFF - завершение сеанса пользователя

MAKECAB - создание сжатых файлов формата CAB

MBR2GPT - преобразование дисков MBR в GPT

MEM - вывод справки об использовании памяти в MS-DOS

MD - создание нового каталога

MKLINK - создание символической ссылки на файл или каталог

MODE - конфигурирование системных устройств в среде CMD

MORE - постраничный вывод в консоли

MOUNTVOL - управление точками монтирования томов

MOVE - перемещение файлов и каталогов

MOVEFILE - перемещение или удаление занятых файлов при следующей перезагрузке

MSTSC - подключение к удаленному рабочему столу.

NBTSTAT - просмотр статистических данных NETBIOS через TCP/IP (NetBT)

NET - управление ресурсами локальной сети

NETCFG - отображение и изменение конфигурации компонентов сети

NETSH - командная сетевая оболочка (Network Shell)

NETSTAT - отображение статистики сетевых соединений

NSLOOKUP - просмотр данных DNS в командной строке

OPENFILES - управление открытыми по сети или локально файлами

PATH - отображение или изменение путей поиска исполняемых файлов

PATHPING - трассировка маршрута с возможностью оценки качества участков трассы

PAUSE - пауза при выполнении командного файла

PING утилита проверки доступности узла

PKGMGR - управление программными пакетами Windows

PNPUTIL - конфигурирование драйверов устройств PnP

POPD - возврат в каталог, ранее запомненный с помощью команды PUSHD

POWERCFG - настройка параметров системы электропитания Windows

PRINT - печать текстового файла

PROMPT - изменение строки приглашения в консоли

PUSHD - сохранить текущий путь каталога и перейти в указанный

PSR - записать действия пользователя в Windows 7/8.1/10 ( P roblem S teps R ecorder)

QPROCESS - отобразить состояние процессов

QUERY - опросить состояние процессов и сеансов пользователей

QUSER - отобразить информацию о сеансах пользователей

RASDIAL - управление сеансами удаленного доступа

RASPHONE - управление сеансами удаленного доступа

REAGENTC - адимнистрирование стреды восстановления Windows

RECOVER - восстановление файлов на поврежденном диске

REG - утилита командной строки для работы с реестром Windows

REGEDIT - импорт и экспорт данных реестра Windows

REGSVR32 - регистрация или отмена регистрации DLL

REGINI - управление доступом к разделам реестра

REM - комментарии в командных файлах

REPLACE - замена или добавление файлов в катологах

RESET - сброс сеанса удаленного рабочего стола (RDP сессии)

ROBOCOPY - утилита резервного копирования и синхронизации каталогов (Robust File and Folder Copy)

ROUTE - управление таблицей маршрутизации

RUNAS - запуск приложения от имени другого пользователя

RUNDLL32 - запуск DLL в качестве приложения

SC - управление службами Windows (Service Control)

SCHTASKS - управление планировщиком задач

SCLIST - отображение списка системных служб

ScriptRunner - запуск одного или нескольких скриптов в Windows 10

SET - отображение и изменение переменных среды окружения Windows

SETLOCAL - установка локальных переменных в командном файле

SETX - утилита для создания системных переменных

SFC - проверка и восстановление системных файлов Windows

SHARE - просмотр, создание и удаление разделяемых в локальной сети ресурсов

SHIFT сдвиг входных параметров для командного файла

SHUTDOWN - выключение или перезагрузка компьютера

SLEEP - задержка по времени в пакетном файле

SLMGR - управление лицензированием программного обеспечения Windows

SORT - сортировка строк в текстовом файле

START - запуск приложения или командного файла

STORDIAG - диагностика системы хранения данных в Windows 10

SUBST - назначение (отмена назначения) каталогу буквы диска

SxSTrace - диагностическое средство трассировки компонент системы

SYSTEMINFO - отображение информации о системе

TAKEOWN - изменение владельца файла или каталога

TAR - архивирование данных архиватором tar в Windows 10

TASKKILL - завершение процессов на локальной или удаленной системе.

TASKLIST - отображение списка выполняющихся приложений и служб Windows

TIME - отображение и установка системного времени

TIMEOUT - задержка в пакетных файлах

TITLE - изменение заголовка окна CMD.EXE

TRACERT - трассировка маршрута к удаленному узлу

TREE - отображение структуры каталога в графическом виде

TSCON - подключение к сессии удаленного рабочего стола (RDP).

TSDISCON - отключение сессии удаленного рабочего стола (RDP).

TSKILL - завершение процессов, адаптированное для среды сервера терминалов (RDP).

TYPE - вывод на экран содержимого текстового файла

TypePerf - вывод сведений о производительности на экран или в журнал

TZUTIL - управление часовыми поясами в среде Windows

VER - отображение версии операционной системы

VERIFIER - тестирование драйверов Windows.

VERIFY - управление режимом проверки записываемых файлов

VOL - вывод данных метки тома

VSSADMIN - администрирование службы теневого копирования томов.

W32TM - управление службой времени Windows

WAITFOR - организация обмена сигналами между компьютерами

WBADMIN - управление резервным копированием и восстановлением в Windows

WEVTUTIL - управление событиями в Windows

WHERE - определение места расположения файлов

WHOAMI - вывод имени текущего пользователя

WINDIFF - сравнение содержимого файлов

WinMgmt - обслуживание инструментария управления Windows (WMI)

WINRM - удаленное управление Windows из командной строки

WINRS - удаленная командная строка (Remote Shell)

WINSAT - средство проверки производительности Windows

WMIC - выполнение команды WMI в командной строке

WSCollect - получить CAB-файл с копиями журналов Windows 10 на рабочем столе

Wscript - сервер сценариев Windows с графическим интерфейсом

WSL - выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

WSLconfig - конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10

WUSA - автономная установка обновлений Windows

XCOPY - копирование файлов и папок

Прочие материалы по работе с командной строкой Windows:

Настройка командной строки Windows. - Как изменить цвет фона, цвет символов, размер и расположение окна командной строки. Копирование и вставка текста в окне консоли. Как настроить дополнение имен файлов и каталогов при наборе в командной строке. Использование функциональных клавиш.

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

Командные файлы Windows - Общие принципы применения переменных среды в командных файлах. Обработка параметров командной строки. Использование меток, переходов и циклическая обработка данных. Практические примеры решения задач администрирования системы.

Запуск приложений от имени администратора без запроса UAC - Как запустить из командного файла приложение или командный файл без запроса системы контроля учетных записей UAC

Работа с сетью в командной строке. - подробное описание команд CMD Windows для работы с сетью и примеры их использования.

Подсистема Linux в Windows 10 - Использование командной строки Linux в Windows 10.

Синтаксис большинства команд отличается от команд Linux.

Командный интерпретатор называется cmd.exe. Его можно запустить из меню "Пуск": "Служебные Windows – Командная строка" (рус) или "Windows System – command prompt" (eng), или в поиске набрать "cmd".


Передаваемые командам ключи начинаются с символа "/". Для получения справки по команде она вызывается с ключом "/?".

Операции с файловой системой
cdПерейти в другой каталог. Без параметров печатает имя текущего каталога.
dirВывести список файлов в каталоге
mdСоздать каталог(и)
delУдалить файлы и каталоги
moveПереименовать или перенести файл(ы)
duИнформация о размере файлов в каталоге и его подкаталогах
Прочее
timeВывести текущую дату и время
g++Компилятор C++
clsОчистить вывод команд

Обозначения каталогов

Имена каталогов в пути отделяются символом "\".

.Текущий каталог
..Родительский каталог
c:\Корневой каталог диска c

Маски имен файлов

a – один символ "a"
? – один любой символ
* – любая последовательность любых символов, в том числе пустая
[abc0-9] – один любой символ из множества перечисленных в скобках, в данном случае – символы a, b, c и все цифры
[^abc0-9] – любой символ кроме перечисленных в скобках

Перенаправление ввода-вывода

команда < input.txt
команда > output.txt
команда >> output.txt
команда 2> error.txt
команда 2>> error.txt

Объединение команд в конвейер (pipeline):
команда1 | команда2 | команда3

В данной статье будут рассмотрены основы командной строки Windows, а именно:

  • Понятие командной строки;
  • Справочник по командам командной оболочки;
  • Последовательность событий при выполнение команды;
  • Создание сценариев командной строки;
  • Управление отображением текста и команд;
  • Команды для изучение системной информации;
  • Команды для использования реестра;
  • Управление системными службами;
  • Перезагрузка и выключение систем из командной строки;
  • Управление приложениями и процессами из командной строки.

Понятие командной строки

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

Однако опытные администраторы Windows, квалифицированные специалисты по технической поддержке и «продвинутые» пользователи не могут обойтись без командной строки. Зная, как правильно применять командную строку, в частности, какие средства командной строки выбрать, как и когда их использовать, чтобы они работали эффективно, можно избежать многочисленных проблем и добиться четкого выполнения операций. Если вы занимаетесь поддержкой нескольких доменов или сетей, то для автоматизации ежедневных операций не только важно, но и необходимо иметь представление об экономящих время способах работы с командной строкой.

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

Среду командной оболочки Windows запускают разными способами, в частности указывая параметры при запуске Cmd.exe или используя собственный стартовый файл, хранящийся в каталоге %SystemRoot%\System32.

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

Работая с командной строкой Windows, Вы должны понимать, откуда берутся используемые Вами команды. «Родные» команды (встроенные в операционную систему) бывают двух видов:

Краткий справочник по командам командной оболочки (Cmd.exe)

Синтаксис любой внутренней команды (и большинства внешних) можно получить, введя в командной строке имя команды и /?, например:

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

Последовательность событий при выполнение команды

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

Создание сценариев командной строки

Поскольку сценарии состоят из стандартных текстовых символов, их можно создавать и редактировать в любом стандартном текстовом редакторе, скажем, в Notepad (блокнот). Вводя команды, убедитесь, что каждая команда или группа команд, которые должны выполняться совместно, разметаются с новой строки. Это обеспечит их корректное выполнение. Закончив создание сценария командной строки, сохраните файл сценария с расширением .bat или .cmd. Оба расширения работают одинаково. Например, если вам надо создать сценарий для вывода имени системы, версии Windows и конфигурации IP, включите в файл SysInfo.bat или SysInfo.cmd следующие три команды:

Управление отображением текста и команд

Команда ECHO служит двум целям: для записи текста в вывод (например, в окно командной оболочки или текстовый файл) и для включения/выключения эхо-отображения команд. Обычно при выполнении команд сценария сами команды и вывод этих команд отображаются в консольном окне. Это называется эхо-отображением команд (comand echoing).

Чтобы использовать команду ECHO для отображения текста, введите echo и текст, который надо вывести:

Чтобы с помощью ECHO управлять эхо-отображением команд, введите echo off или echo on, например:

Теперь посмотрим, как подавляется эхо-отображение команд. Запустите командную оболочку, введите echo off, затем другие команды. Вы увидите, что приглашение командной строки больше не выводится. Вместо него появляется только то, что набирается в консольном окне, и вывод выполненных команд. В сценариях команда ECHO OFF отключает эхо-отображение команд и приглашение командной строки. Добавляя в свои сценарии команду ECHO OFF, вы предотвращаете загромождение окна командной оболочки или файла текстом команд, если Вас интересует лишь вывод от этих команд.

Изучение системной информации

Чтобы использовать NOW или WHOAMI, просто введите команду в окне командной оболочки и нажмите Enter. Наиболее распространенный синтаксис для WHERE выглядит так:

Здесь параметр /r указан для рекурсивного поиска, начиная от указанного каталога (базовый_каталог) и включая все его подкаталоги, а имя_файла — полное или частичное имя искомого файла, которое может включать символы подстановки (wildcards): знак ? заменяет один символ, а знак * — группу символов, например data. txt или data*.*. В следующем примере в каталоге С:\ и всех его подкаталогах выполняется поиск всех текстовых файлов, имена которых начинаются с data.

Также можно найти файлы всех типов, имена которых начинаются с data:

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

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

Команды для использования реестра

Реестр Windows хранит конфигурационную информацию операционной системы, приложений, пользователей и оборудования. Эти данные содержатся в разделах (keys) и параметрах (values) реестра, которые размещаются в определенном корневом разделе (root key), который контролирует, как и когда используются разделы и параметры.

Если Вы знаете пути к разделам и понимаете допустимые типы данных в разделах, то можете использовать команду REG для просмотра разделов и параметров и манипуляций над ними самыми разнообразными способами. REG поддерживает несколько подкоманд:

Управление системными службами

Службы обеспечивают ключевые функции рабочих станций и серверов. Для управления системными службами на локальных и удаленных системах используется команда контроллера служб (service controller command) SC, имеющая набор подкоманд, ниже описывается лишь их часть:

Во всех командах можно указывать имя удаленного компьютера, со службами которого Вы хотите работать. Для этого вставьте UNC-имя или IP-адрес компьютера перед используемой подкомандой. Вот синтаксис:

Перезагрузка и выключение систем из командной строки

Системы нередко приходится перезагружать или выключать. Один из способов — использовать для этого утилиту Shutdown, которая позволяет работать с локальной и удаленными системами. Другой способ управлять выключением или перезагрузкой системы — назначить задание для выключения. Здесь можно использовать Schtasks, чтобы указать время выключения, или создать сценарий со списком команд выключения для индивидуальных систем.

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

Выключение локальной системы:

Перезагрузка локальной системы:

Управление приложениями, процессами и производительностью

Всякий раз, когда операционная система или пользователь запускает службу, приложение или команду, Microsoft Windows запускает один или более процессов для управления соответствующей программой. Несколько утилит командной строки упростят вам мониторинг программ и управление ими. К этим утилитам относятся:

Вот в принципе все, что я хотел рассказать об основах командной строки Windows.

Читайте также: