Командная строка Windows (CMD) для многих пользователей выглядит как страшный черный экран с непонятными буквами. Но на самом деле это мощнейший инструмент, который позволяет делать вещи, недоступные в обычном графическом интерфейсе. Это как «режим бога»: если знать правильные слова, можно управлять компьютером напрямую, минуя окошки и кнопки.
В этой статье мы собрали для вас самые полезные команды CMD, разбитые по категориям. Для каждой команды есть простое объяснение и понятный пример. Материал подойдет как новичкам, которые впервые открывают командную строку, так и опытным пользователям, которым нужна удобная шпаргалка «под рукой».
Важное предупреждение: многие команды требуют прав администратора. Чтобы открыть командную строку с правами администратора, нажмите клавиши Win + X и выберите «Командная строка (администратор)» или «Терминал (администратор)».
Общие команды CMD
Это базовые команды, которые помогут вам ориентироваться в командной строке и выполнять простые действия. Они как алфавит: с них нужно начинать знакомство.
| Команда | Что делает | Пример и пояснение |
| help | Выводит список всех доступных команд с кратким описанием. | Просто введите help и нажмите Enter. Вы увидите полный перечень команд. |
| cls | Очищает экран командной строки от всего ранее введенного текста. | Если в окне накопилось много записей и это мешает, введите cls — и окно станет чистым, как будто вы только что его открыли. |
| exit | Закрывает окно командной строки. | Просто введите exit, чтобы завершить сеанс работы. |
| echo | Выводит текст на экран или включает/отключает отображение команд в скриптах. | echo Привет, мир! — выведет на экран фразу «Привет, мир!». |
| ver | Показывает версию вашей операционной системы Windows. | Введите ver — и узнаете, какая у вас сборка Windows. |
| title | Меняет заголовок окна командной строки. | title Моя консоль — после этой команды заголовок окна изменится на «Моя консоль». |
| pause | Приостанавливает выполнение скрипта и выводит сообщение «Нажмите любую клавишу…». | Полезно в пакетных файлах, чтобы пользователь успел прочитать результат перед закрытием окна. |
| date | Показывает текущую дату и позволяет её изменить. | Введите date, система покажет текущую дату и предложит ввести новую. Если менять не нужно, просто нажмите Enter. |
| time | Показывает текущее время и позволяет его изменить. | Работает аналогично команде date. |
| powercfg | Мощная команда для управления настройками электропитания. | powercfg /energy — проанализирует систему и создаст отчет об энергоэффективности (полезно для ноутбуков). |
| fc | Сравнивает два файла и показывает различия между ними. | fc file1.txt file2.txt — покажет, чем отличаются два текстовых файла. |
Сетевые команды CMD
Самый частый сценарий использования командной строки — диагностика и настройка сети. Эти команды помогут вам, когда интернет «упал» или нужно узнать IP-адрес.
| Команда | Что делает | Пример и пояснение |
| ping | Проверяет доступность удаленного компьютера и качество связи. | ping google.com — отправит запросы к серверу Google. Если ответы идут, интернет работает. Это первое, что делают при проблемах с сетью. |
| ipconfig | Показывает настройки сетевых адаптеров: IP-адрес, маску подсети, основной шлюз. | Просто введите ipconfig. Чтобы увидеть более подробную информацию, используйте ipconfig /all. |
| ipconfig /flushdns | Очищает кэш DNS-резолвера. | Полезно, если сайты перестали открываться, хотя интернет есть. Часто помогает при ошибках «DNS-сервер не отвечает». |
| ipconfig /release и ipconfig /renew | Освобождает и затем обновляет IP-адрес, полученный от роутера. | Работает, только если IP выдается автоматически. Помогает, если компьютер не может получить корректный IP-адрес. |
| netstat | Отображает все активные сетевые подключения и открытые порты. | netstat -an — покажет список всех соединений с IP-адресами и портами. Полезно, чтобы проверить, нет ли подозрительной активности. |
| tracert | Отслеживает маршрут движения пакетов до целевого узла. | tracert yandex.ru — покажет все промежуточные серверы, через которые проходит ваш запрос к Яндексу. Помогает понять, на каком этапе теряется связь. |
| nslookup | Запрашивает DNS-сервер и узнает IP-адрес сайта по его имени. | nslookup microsoft.com — покажет, какой IP-адрес соответствует сайту microsoft.com. |
| arp | Показывает или изменяет таблицу соответствия IP-адресов физическим MAC-адресам. | arp -a — выведет список устройств в локальной сети, с которыми недавно общался ваш компьютер. |
| route | Отображает или изменяет таблицу маршрутизации. | route print — покажет, как ваш компьютер направляет трафик в разные сети. |
| netsh | Мощнейший инструмент для настройки сетевых параметров. | netsh wlan show profiles — покажет все сохраненные Wi-Fi сети. |
| netsh winsock reset | Сбрасывает каталог Winsock (отвечает за сетевые подключения). | Команда помогает, если интернет не работает из-за повреждения сетевых настроек или после вирусов. После ввода требуется перезагрузка. |
| getmac | Показывает MAC-адрес вашего сетевого адаптера. | Просто введите getmac. |
Команды для управления процессами
Эти команды позволяют управлять программами и службами Windows прямо из консоли. Особенно полезно, когда программа зависла и не закрывается обычным способом.
| Команда | Что делает | Пример и пояснение |
| tasklist | Показывает список всех запущенных процессов с их идентификаторами. | Введите tasklist и увидите, какие программы и фоновые процессы сейчас работают. |
| taskkill | Принудительно завершает процесс по его имени или идентификатору. | taskkill /IM notepad.exe /F — принудительно закроет Блокнот, если он завис. /F означает принудительное завершение. |
| start | Запускает программу или команду в новом окне. | start notepad — откроет Блокнот. |
| sc | Управляет службами Windows (их запуском, остановкой, настройкой). | sc query — покажет состояние всех служб. |
| schtasks | Работа с планировщиком задач: создание, удаление, изменение заданий. | schtasks /create /tn "MyTask" /tr notepad.exe /sc once /st 12:00— создаст задание на запуск Блокнота в 12:00. |
| shutdown | Выключает или перезагружает компьютер. | shutdown /s /t 0 — немедленно выключит компьютер. /r — перезагрузка, /h — гибернация. |
Команды для управления файловой системой
Это основа основ. Навигация по папкам, создание и удаление файлов — всё это можно делать без проводника Windows. Иногда это работает быстрее.
| Команда | Что делает | Пример и пояснение |
| dir | Показывает содержимое текущей папки: список файлов и вложенных папок. | Введите dir, и вы увидите, что находится в папке, где вы сейчас находитесь. |
| cd | Меняет текущую папку. | cd C:\Windows — перейдет в папку Windows на диске C. cd .. — поднимется на уровень выше. |
| mkdir или md | Создает новую папку. | mkdir MyFolder — создаст папку с именем MyFolder в текущем каталоге. |
| rmdir или rd | Удаляет папку (папка должна быть пустой). | rd MyFolder — удалит пустую папку MyFolder. |
| copy | Копирует один или несколько файлов. | copy file.txt D:\backup\ — скопирует файл file.txt в папку backup на диске D. |
| move | Перемещает или переименовывает файлы и папки. | move file.txt D:\ — переместит файл на диск D. |
| del или erase | Удаляет файлы. | del file.txt — удалит файл. Будьте осторожны: удаленные файлы не попадают в корзину. |
| ren или rename | Переименовывает файл или папку. | ren oldname.txt newname.txt — переименует файл. |
| xcopy | Копирует файлы и папки вместе со всем содержимым. | xcopy C:\Source D:\Destination /s /e — скопирует все, включая подпапки. |
| robocopy | Более мощная версия xcopy. Умеет докачивать файлы и синхронизировать папки. | robocopy C:\Source D:\Destination /mir— идеально для создания точной копии (зеркала) папки. |
| tree | Графически отображает структуру папок в виде дерева. | tree C:\ — покажет, какие папки есть на диске C и как они вложены друг в друга. |
| type | Выводит содержимое текстового файла прямо в окно командной строки. | type file.txt — покажет текст файла file.txt. |
Команды для управления пользователями
Эти команды пригодятся администраторам, которым нужно быстро добавить пользователя, сменить ему пароль или выяснить, под какой учетной записью работает система.
| Команда | Что делает | Пример и пояснение |
| whoami | Показывает имя текущего пользователя. | Просто введите whoami, чтобы убедиться, под какой учетной записью вы работаете. |
| net user | Управляет учетными записями пользователей. | net user — покажет список всех пользователей. net user Вася /add — создаст нового пользователя с именем Вася. |
| net localgroup | Управляет локальными группами. | net localgroup Администраторы Вася /add— добавит пользователя Вася в группу администраторов. |
| runas | Позволяет запустить программу от имени другого пользователя. | runas /user:Администратор cmd — запустит командную строку с правами администратора (запросит пароль). |
| net accounts | Отображает и изменяет параметры политики учетных записей (пароли, блокировки). | net accounts — покажет текущие требования к паролям (минимальная длина, срок действия и т.д.). |
| gpupdate | Принудительно обновляет групповые политики. | gpupdate /force — перезагружает все политики безопасности. Полезно, если администратор изменил настройки, а они не применяются. |
| msg | Отправляет сообщение другому пользователю в сети или на локальном компьютере. | msg * "Сервер уходит на перезагрузку"— отправит всплывающее сообщение всем пользователям. |
Команды для управления безопасностью
Эти команды отвечают за проверку целостности системы, шифрование и права доступа к файлам.
| Команда | Что делает | Пример и пояснение |
| sfc | Проверяет целостность системных файлов и восстанавливает поврежденные. | sfc /scannow — запустит полную проверку всех защищенных системных файлов. Если будут найдены повреждения, система попытается их исправить. Это одна из главных команд для «лечения» Windows. |
| cipher | Управляет шифрованием файлов и папок на дисках NTFS. | cipher /e C:\Folder — зашифрует папку. cipher /w:C:\ — безвозвратно затирает свободное место на диске, удаляя следы от старых файлов. |
| icacls | Изменяет права доступа к файлам и папкам. | icacls file.txt /grant User:F — дает пользователю User полный доступ к файлу file.txt. |
| takeown | Позволяет стать владельцем файла или папки. | takeown /f file.txt — делает текущего пользователя владельцем файла. |
| attrib | Изменяет атрибуты файла (только чтение, скрытый, системный). | attrib +r file.txt — сделает файл доступным только для чтения. |
Команды для диагностики и устранения неполадок
Когда компьютер работает нестабильно, вылетают ошибки или синий экран, эти команды помогут найти и исправить проблему.
| Команда | Что делает | Пример и пояснение |
| chkdsk | Проверяет диск на наличие ошибок файловой системы и поврежденных секторов. | chkdsk C: /f /r — проверит диск C, исправит найденные ошибки и попытается восстановить данные с поврежденных секторов. Для системного диска потребуется перезагрузка. |
| dism | Восстанавливает образ Windows. | dism /Online /Cleanup-Image /RestoreHealth— команда для восстановления компонентов системы. Если sfc не помог, запускают dism. Требует интернета. |
| systeminfo | Выводит подробную информацию о системе: версию Windows, сборку, процессор, память. | Введите systeminfo и получите полную конфигурацию компьютера. |
| driverquery | Показывает список всех установленных драйверов. | driverquery — выведет список драйверов. driverquery /v — покажет более подробную информацию. |
| bootrec | Восстанавливает загрузочные записи Windows. | Используется, когда Windows не загружается. Команды bootrec /fixmbr и bootrec /fixboot перезаписывают загрузочный сектор. Работает только в среде восстановления. |
| bcdedit | Редактирует данные конфигурации загрузки. | Сложная команда для тонкой настройки загрузчика Windows. |
Команды для скриптинга и автоматизации
Эти команды чаще всего используются в пакетных файлах (.bat или .cmd) для создания сценариев автоматизации. Они позволяют управлять ходом выполнения, организовывать циклы и условия, делать паузы.
| Команда | Что делает | Пример и пояснение |
| call | Вызывает один пакетный файл из другого, а затем возвращает управление обратно. | call script2.bat — запустит script2.bat, а когда тот закончит работу, продолжит выполнение текущего файла. |
| set | Создает, изменяет или выводит переменные окружения. | set name=Вася — создаст переменную name со значением Вася. Чтобы использовать переменную, пишем %name%. |
| if | Выполняет команду при выполнении условия. | if exist C:\file.txt (echo Файл есть) else (echo Файла нет)— проверит, существует ли файл, и выведет соответствующее сообщение. |
| for | Организует цикл для обработки набора файлов, папок или результатов других команд. | for %i in (*.txt) do echo %i — выведет имена всех txt-файлов в текущей папке (в пакетном файле нужно писать %%i). |
| goto | Передает управление на строку с меткой. | goto :metka — перейдет к строке, начинающейся с :metka. Используется для создания циклов и ветвлений. |
| choice | Ожидает нажатия определенной клавиши и возвращает код ошибки, который можно обработать. | choice /c YN /m "Продолжить? Y/N" — выведет вопрос и будет ждать нажатия Y или N. Код ответа сохраняется в %errorlevel%. |
| timeout | Приостанавливает выполнение на указанное количество секунд. | timeout /t 5 /nobreak — подождет 5 секунд и продолжит работу. Клавишами прервать паузу нельзя. |
| start | Запускает программу или команду в отдельном окне (уже была в процессах, но полезна и в скриптах). | start notepad.exe — откроет Блокнот, не дожидаясь его закрытия. |
Команды для управления сетевыми подключениями
В этом разделе собраны команды, которые помогают настраивать сетевые интерфейсы, подключаться к VPN, управлять беспроводными сетями и диагностировать проблемы более глубоко, чем базовые ping и ipconfig.
| Команда | Что делает | Пример и пояснение |
| netsh interface | Настраивает параметры сетевых интерфейсов (IP-адреса, DNS, DHCP). | netsh interface ip set address "Подключение по локальной сети" static 192.168.1.100 255.255.255.0 192.168.1.1— назначит интерфейсу статический IP. |
| netsh wlan | Управляет беспроводными сетями (просмотр профилей, подключение, отключение). | netsh wlan connect name=MyWiFi — подключится к сохраненной сети с именем MyWiFi. |
| rasdial | Устанавливает или разрывает VPN-подключение. | rasdial "VPN-имя" user pass — подключится к VPN. rasdial "VPN-имя" /disconnect — отключит. |
| nbtstat | Показывает статистику протокола NetBIOS и таблицы имен. | nbtstat -n — покажет локальные имена NetBIOS. nbtstat -a 192.168.1.10 — покажет NetBIOS-таблицу удаленного компьютера. |
| telnet | Подключается к удаленному хосту по протоколу Telnet (часто используется для проверки портов). | telnet mail.ru 25 — проверит, доступен ли 25 порт на сервере mail.ru. Требуется предварительно включить Telnet-клиент в Windows. |
| pathping | Комбинирует функции ping и tracert, показывает потери пакетов на каждом узле маршрута. | pathping yandex.ru — проанализирует маршрут и выдаст статистику задержек и потерь на каждом промежуточном роутере. |
| getmac | Показывает MAC-адреса сетевых адаптеров (уже была в сетевых, но можно повторить для полноты). | getmac /v — выведет MAC-адреса с описанием адаптеров. |
Команды для управления печатью
Эти команды пригодятся, если нужно управлять принтерами, очередями печати и заданиями без использования графического интерфейса.
| Команда | Что делает | Пример и пояснение |
| net print | Показывает информацию об очередях печати и заданиях (устаревшая, но ещё работает). | net print \\printserver\printername — покажет задания в очереди на указанном сетевом принтере. |
| Отправляет текстовый файл на печать с указанного порта. | print /D:"LPT1" document.txt — напечатает файл document.txt на принтере, подключенном к порту LPT1. | |
| rundll32 printui.dll,PrintUIEntry | Мощная команда для управления принтерами (добавление, удаление, настройка). | rundll32 printui.dll,PrintUIEntry /il— запустит мастер добавления принтера. /dn /n "PrinterName" — удалит принтер. |
| net stop spooler и net start spooler | Останавливает и запускает службу диспетчера печати. | Если принтер завис и задания не удаляются, остановите службу (net stop spooler), очистите папку C:\Windows\System32\spool\PRINTERS, затем запустите снова (net start spooler). |
| wmic printer | Позволяет получать информацию о принтерах и управлять ими через WMI. | wmic printer list brief — покажет краткий список всех принтеров. wmic printer where name="PrinterName" set default=true— сделает принтер основным. |
Дополнительные команды в Windows
Здесь собраны редко используемые, но полезные команды, которые могут выручить в специфических ситуациях: работа с дисками, файловыми системами, поиск и т.д.
| Команда | Что делает | Пример и пояснение |
| where | Ищет файлы по заданному шаблону в текущей папке и в переменной PATH. | where notepad.exe — покажет, где именно лежит исполняемый файл Блокнота. |
| which | Аналог where для Unix, но в Windows может отсутствовать; иногда используется алиас. | (Не путать, в чистом CMD нет which, но есть where). |
| fsutil | Мощная утилита для работы с файловой системой (управление дисками, файлами, квотами). | fsutil volume diskfree C: — покажет свободное место на диске C в байтах. Требует прав администратора. |
| chkntfs | Отображает или изменяет параметры проверки диска при загрузке. | chkntfs C: — покажет, запланирована ли проверка диска C при следующей перезагрузке. chkntfs /x C: — исключит диск C из автоматической проверки. |
| compact | Отображает и изменяет сжатие файлов и папок на разделах NTFS. | compact /c MyFolder — включит сжатие для папки MyFolder. compact /u MyFolder— отключит сжатие. |
| openfiles | Показывает открытые файлы и папки на локальном или удаленном компьютере. | openfiles /query — выведет список открытых файлов. Требует включения глобального флага openfiles /local on и перезагрузки. |
| bcdboot | Настраивает системный раздел для загрузки, копирует файлы загрузчика. | bcdboot C:\Windows /s S: — восстановит загрузочные файлы на системный раздел C и поместит их на раздел S (скрытый загрузочный). |
| diskpart | Мощный инструмент для управления дисками, разделами и томами. | diskpart — запускает утилиту в отдельном окне. В ней можно выполнять команды: list disk, select disk 0, clean и т.д. Будьте осторожны! |
Резюме для новичка
Не пытайтесь запомнить все команды сразу. Достаточно знать несколько самых ходовых:
Завис компьютер — taskkill.
Пропал интернет — ipconfig /flushdns и ping.
Система глючит — sfc /scannow.
Командная строка — это как иностранный язык: поначалу страшно, но с практикой приходит понимание. Сохраните эту шпаргалку, и со временем вы будете чувствовать себя в черном окне CMD уверенно и спокойно.
Мы рассмотрели основные и не очень команды CMD, сгруппированные по функциональности. Конечно, список далеко не полный — Windows содержит сотни команд и утилит. Но освоив эти, вы сможете решать большинство повседневных задач администрирования и автоматизации.
Помните: командная строка — мощный инструмент, и некоторые команды (особенно diskpart, fsutil, bcdedit) могут при неосторожном использовании навредить системе. Всегда делайте резервные копии важных данных перед экспериментами.
Сохраните эту шпаргалку, и со временем вы начнете пользоваться командной строкой не менее уверенно, чем мышкой.
Оставьте заявку и мы подробно ответим на все Ваши вопросы!