Включите исполнение JavaScript в браузере, чтобы запустить приложение.
Разработка29 сентября, 2025

Полезные cmd-команды на Windows

В этой статье рассмотрим самые нужные CMD-команды для пользователей Windows: их применение, синтаксис и основные параметры.

Что такое командная строка и для чего она нужна

Командная строка Windows (CMD) — это полезный для всех пользователей инструмент, ведь благодаря ему с компьютером можно взаимодействовать через текстовые команды. Ее можно использовать, например, для отображения информации о состоянии устройства, управления файлами и программами, мониторинга состояния интернет-соединения и устранения проблем.

Команды CMD, которые полезно знать пользователю Windows

Рассмотрим самые полезные команды для пользователей Windows — чтобы получить более подробные сведения о них, в командной строке нужно набрать <команда> /?.

Assoc

Команда assoc применяется для просмотра и изменения связи файловых расширений с типом файлов.

Синтаксис:

assoc [<.ext>[=<filetype>]]

Описание параметров:

  • <.ext> — определяет расширение;
  • <filetype> — определяет тип файла;
  • если параметры не переданы, то отображаются все связи.

Пример:

assoc .txt=wordfile

Так можно связать файлы с расширением .txt с типом wordfile.

Cipher

Сipher — это команда, которая выводит или изменяет шифрование папок и файлов.

Синтаксис:

cipher [/e | /d | /c] [/s:<directory>] [/b] [/h] [pathname [...]]

cipher /k

cipher /r:<filename> [/smartcard]

cipher /u [/n]

cipher /w:<directory>

cipher /x[:efsfile] [filename]

cipher /y

cipher /adduser [/certhash:<hash> | /certfile:<filename>] [/s:directory] [/b] [/h] [pathname [...]] 

cipher /removeuser /certhash:<hash> [/s:<directory>] [/b] [/h] [<pathname> [...]]

cipher /rekey [pathname [...]]

Описание основных параметров:

  • /e — шифрует указанные папки или файлы     ;
  • /d — расшифровывает данные;
  • /c — отображает сведения о шифровании;
  • /b — указывает, что работу команды нужно продолжать даже при возникновении ошибок.     

Пример:

cipher /e C:\Documents\file1.txt

File1.txt будет зашифрован.

Driverquery

Команда driverquery отображает список установленных драйверов вместе с их свойствами: названием, типом, датой ссылки.

Синтаксис:

driverquery [/s <system> [/u [<domain>\]<username> [/p <password>]]] [/fo {table | list | csv}] [/nh] [/v | /si]

Описание основных параметров:

  • /s <system> — определяет имя или IP-адрес удаленного компьютера;
  • /fo {table | list | csv} — указывает формат вывода: таблица (по умолчанию), список, CSV;
  • /v — используется для вывода подробной информации о драйверах;
  • /nh — указывает, что заголовки столбцов не будут отображены (параметр доступен, если выбран формат таблицы или CSV). 

Пример:

driverquery /fo list

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

Ipconfig

Ipconfig используется для отображения сведений о параметрах конфигурации IP, а также для их изменения.

Синтаксис:

ipconfig [/allcompartments] [/all] [/renew [<adapter>]] [/release [<adapter>]] [/renew6[<adapter>]] [/release6 [<adapter>]] [/flushdns] [/displaydns] [/registerdns] [/showclassid <adapter>] [/setclassid <adapter> [<classID>]]

Описание основных параметров:

  • /all — выводит полную конфигурацию TCP или IP для всех адаптеров;
  • /renew [<adapter>] — получает новый IP-адрес от DHCP-сервера указанного адаптера;
  • /release [<adapter>] — сбрасывает текущий IP-адрес указанного адаптера;
  • /flushdns — очищает кеш DNS. Так можно обновить записи DNS для профилактики проблем с подключением и поддержать конфиденциальность.

Пример:

ipconfig /flushdns

В результате DNS-кеш будет очищен.

Netstat

Netstat выводит текущие сетевые подключения и сведения о них.

Синтаксис:

netstat [-a] [-b] [-e] [-n] [-o] [-p <Protocol>] [-r] [-s] [<interval>]

Описание основных параметров:

  • -a — отображает все текущие TCP-подключения и порты;
  • -b — выводит имя исполняемого файла, который использует соединение или прослушивает порт;
  • -e — отображает статистику Ethernet — это полезно для мониторинга состояния сети и диагностики проблем;
  • -o — выводит TCP-подключения вместе с их PID (идентификаторами процессов);
  • -p <Protocol> — фильтрует вывод: будет показана информация об указанном протоколе;
  • <interval> — для обновления информации с заданным интервалом в секундах.

Пример:

netstat -p tcp

Эта команда выведет все активные TCP-подключения.

Ping

Команду ping используют при проблемах с соединением. Эта команда проверяет доступность узла в сети, а также отображает время его отклика.

Синтаксис:

ping [/t] [/a] [/n <count>] [/l <size>] [/f] [/i <TTL>] [/v <TOS>] [/r <count>] [/s <count>] [[/j <hostlist>] | [/k <hostlist>]] [/w <timeout>] [/R] [/S <srcaddr>] [/c <compartment>] [/p] [/4] [/6] [<target>]

Описание основных параметров:

  • /t — указывает, что эхо-запросы необходимо отправлять, пока пользователь не остановит выполнение команды (Ctrl + C для прерывания и выхода из команды, Ctrl + Enter для прерывания и вывода результата);
  • /n <count> — определяет количество эхо-запросов (по умолчанию 4);
  • /f — запрещает фрагментацию пакетов (единиц данных, передаваемых по сети).

Пример:

ping /t gitverse.ru

В результате будет проверена доступность сайта gitverse.ru и отображено время отклика. Эхо-запросы будут отправляться до тех пор, пока пользователь не остановит выполнение сочетанием клавиш.

Tracert

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

Синтаксис:

tracert [/d] [/h <maximumhops>] [/j <hostlist>] [/w <timeout>] [/R] [/S <srcaddr>] [/4][/6] <targetname>

Основные параметры:

  • /d — для отмены модификации IP-адресов в доменные имена;
  • /h <maximumhops> — определяет максимальное кол-во узлов (по умолчанию 30);
  • /w <timeout> — указывает время ожидания ответа в миллисекундах (по умолчанию 4 секунды);
  • /S <srcaddr> — определяет IP-адрес, с которого будет отправлен запрос.

Пример:

tracert /w 500 gitverse.ru

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

Pathping

Команда pathping выводит информацию о промежуточных узлах, а также проводит анализ потери пакетов.

Синтаксис:

pathping [/n] [/h <maximumhops>] [/g <hostlist>] [/p <Period>] [/q <numqueries> [/w <timeout>] [/i <IPaddress>] [/4 <IPv4>] [/6 <IPv6>][<targetname>]

Описание основных параметров:

  • /d, /h <maximumhops>, /w <timeout> — аналогичны описанным в tracert;
  • /p <Period> — определяет интервал между отправкой пакетов в миллисекундах (по умолчанию 250 миллисекунд);
  • /q <numqueries> — указывает количество запросов, которые будут отправлены на каждый узел (по умолчанию 100).

Пример:

pathping /p 500 gitverse.ru

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

Powercfg

Powercfg используется для изменения плана питания локального устройства.

Синтаксис:

powercfg [/list] [/query [<guid>]] [/change <guid> <setting> <value>] [/changename <guid> <newname> [<newdesc>]] [/duplicatescheme <guid>] [/delete <guid>] [/deletesetting <guid> <setting>] [/setactive <guid>] [/getactivescheme] [/setacvalueindex <guid> <subgroup> <setting> <value>] [/setdcvalueindex <guid> <subgroup> <setting> <value>] [/import <filename>] [/export <filename>] [/aliases] [/getsecuritydescriptor <guid>] [/setsecuritydescriptor <guid> <descriptor>] [/hibernate <on|off>] [/availablesleepstates] [/devicequery <query>] [/deviceenablewake <devicename>] [/devicedisablewake <devicename>] [/lastwake] [/waketimers] [/requests] [/requestsoverride <process|service|driver> <name> <request>] [/energy] [/batteryreport] [/sleepstudy] [/srumutil] [/systemsleepdiagnostics] [/systempowerreport] [/powerthrottling]

Описание основных параметров:

  • /list — отображает все доступные планы питания;
  • /query [<guid>] — выводит текущие параметры питания;
  • /energy — выводит отчет об использовании энергии с рекомендациями по улучшению;
  • /batteryreport — выводит отчет об использовании аккумулятора.

Пример:

powercfg /energy

В результате будет выведен отчет (он также сохранится на компьютер). Для вызова команды нужны права администратора.

Shutdown

Команда shutdown позволяет выключить/перезагрузить локальный или удаленный компьютер.

Синтаксис:

shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

Описание основных параметров:

  • /i — открывает окно для удаленного выключения или перезагрузки компьютера;
  • /l — для завершения текущей сессии (откроется экран входа). Параметр нельзя использовать с /m или /t;
  • /s — для завершения работы системы;
  • /r — для перезагрузки после завершения работы;
  • /a — отмена запланированного с помощью /t <xxx> действия;
  • /p — для немедленного выключения компьютера без предупреждения пользователя (лучше использовать с осторожностью);
  • /h — для перевода устройства в спящий режим;
  • /f — для немедленного закрытия всех приложений (лучше использовать с осторожностью);
  • /t <xxx> — определяет время задержки перед выключением в секундах;
  • /c <comment> — указывает комментарий, описывающий причину выключения, — он всплывет на экране пользователя.

Пример:

shutdown /s /t 120 /c "Компьютер будет выключен через 2 минуты"

Компьютер будет выключен через две минуты, но перед этим всплывет сообщение.

Tasklist

Tasklist показывает информацию обо всех запущенных в системе локального или удаленного компьютера процессах: отображаются их имена, PID (Process ID, идентификатор процесса), имена сессии, номера сеансов, используемая память.

Синтаксис:

tasklist [/s <computer> [/u [<domain>\]<username> [/p <password>]]] [{/m <module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <filter> [/fi <filter> [ ... ]]]

Описание основных параметров:

  • /s <computer> — указывает имя или IP-адрес удаленного компьютера (если не указать, то команда будет выполнена для локального);
  • /u [<domain>\]<username> — команда выполняется с разрешениями указанного пользователя. Параметр можно использовать только при указанном /s;
  • /p <password> — определяет пароль пользователя;
  • /v — отображает более полные данные о процессе;
  • /fo {table | list | csv} — определяет формат для данных на выходе, принимает три значения: таблица (по умолчанию), список, CSV;
  • /fi <filter> — указывает типы процессов, которые должны содержаться или не содержаться в выводе.

Пример:

tasklist /fi "memusage gt 100000" /fo csv

Все процессы, использующие более (gt — «greater than») 100 МБ оперативной памяти, отобразятся в формате CSV.

Taskkill

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

Синтаксис:

taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]

Описание параметров:

  • /s <computer>, /u <domain>\<username>, /p <password> аналогичны tasklist;
  • /fi <filter> — указывает фильтры для процессов, которые нужно завершить;
  • /pid <processID> — определяет PID удаляемого процесса;
  • /im <imagename> — указывает имя образа;
  • /f — используется для принудительного завершения (например, если программа не отвечает).

Пример:

taskkill /im chrome.exe /f

Все процессы с именем образа chrome.exe будут завершены принудительно.

Fс (File Compare)

Fс (File Compare) используется для сравнения двух и более файлов, а также для отображения различий. Работает с текстовыми и бинарными файлами.

Синтаксис:

fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>

fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>

Описание основных параметров:

  • /a — сокращает вывод о различиях между файлами до первой и последней строки каждого набора различий;
  • /b — указывает, что нужно выполнить побайтовое сравнение (для файлов с расширениями .exe, .com, .sys, .obj, .lib или .bin);
  • /c — определяет, что регистр символов нужно игнорировать;
  • /l — указывает, что нужно выполнить построчное сравнение;
  • [<drive1>:][<path1>]<filename1>, [<drive2>:][<path2>]<filename2> — расположение и имена файлов.

Пример:

fc /c *.txt file2.txt

Все .txt файлы из текущего каталога будут сравниваться с file2.txt без учета регистра.

Sfc (System File Checker)

Sfc (System File Checker) проверяет целостность системных файлов Windows и восстанавливает их (заменяет на корректную версию) в случае, если они повреждены.

Синтаксис:

sfc [/scannow] [/verifyonly] [/scanfile=<file>] [/verifyfile=<file>] [/offwindir=<offline windows directory> /offbootdir=<offline boot directory> /offlogfile=<log file path>]

Описание основных параметров:

  • /scannow — проверка и восстановление всех защищенных системных файлов;
  • /verifyonly — только проверка тех же файлов;
  • /scanfile <file> — проверка и попытка восстановления указанного файла;
  • /verifyfile <file> — только проверка указанного файла.

Пример:

sfc /scanfile=C:\Windows\System32\kernel32.dll

Файл kernel32.dll будет проверен и восстановлен (при необходимости).