Recommended Free Tools
Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
CMD — это командный интерпретатор Windows, а не список всех программ, которые можно запустить из терминала. В этом справочнике разделены встроенные команды cmd.exe и внешние утилиты Windows, приведены практические примеры, требования к правам и предупреждения для потенциально опасных операций.
Материал применим прежде всего к Windows 10 и Windows 11. Набор доступных утилит может отличаться в зависимости от редакции Windows, версии системы и установленных компонентов. Актуальный алфавитный перечень Microsoft находится в официальном справочнике Windows Commands.
Что такое CMD, Command Prompt и Windows Terminal
cmd.exe — командный интерпретатор Windows. Он принимает текстовые команды, выполняет встроенные операции, запускает исполняемые файлы и обрабатывает пакетные сценарии .bat и .cmd.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →- Командная строка (Command Prompt) — окно или приложение, в котором работает
cmd.exe. - Windows Terminal — приложение-хост. В нём могут открываться CMD, PowerShell и другие оболочки.
- PowerShell — отдельная оболочка и язык автоматизации, а не новая версия CMD.
В Windows 11 начиная с версии 22H2 консольные приложения могут по умолчанию открываться в Windows Terminal. Это не меняет синтаксис CMD: команда, запущенная в профиле Command Prompt, по-прежнему выполняется средствами cmd.exe. Различия между CMD и PowerShell также описаны в справке Microsoft Support.
#1 Best Overall
Как открыть командную строку
Для обычного запуска используйте любой удобный способ:
- Нажмите Win+R, введите
cmdи нажмите Enter. - Откройте меню «Пуск», введите «Командная строка» и запустите приложение.
- Нажмите Win+X и выберите «Терминал», затем откройте профиль Command Prompt.
Для запуска с повышенными правами найдите «Командную строку» в меню «Пуск» и выберите «Запуск от имени администратора». Через окно «Выполнить» можно нажать Ctrl+Shift+Enter после ввода cmd.
Права администратора нужны не потому, что команда «принадлежит к особому классу CMD», а потому что операция затрагивает защищённые файлы, службы, загрузчик, разделы диска, сетевые параметры или системные ветви реестра.
Как получить встроенную справку
Справка доступна без подключения к интернету:
help
help dir
dir /?
ipconfig /?
cmd /?
help показывает перечень команд с доступной встроенной справкой. Ключ /? обычно выводит синтаксис конкретной команды или утилиты. Для внешних программ также встречаются варианты /help и -h, но единого стандарта для всех Windows-программ нет.
Синтаксис и операторы CMD
В документации запись вроде COMMAND [аргумент] [/параметр] означает: квадратные скобки обозначают необязательную часть, угловые скобки — значение, которое нужно заменить собственными данными, а ключи обычно начинаются с символа /.
Основные правила:
- пути с пробелами заключайте в кавычки;
*и?используются как шаблоны имён файлов;- регистр команд обычно не имеет значения;
^экранирует специальные символы;- для смены диска и каталога используйте
cd /d.
cd /d "C:Program Files"
D:
cmd /c "dir C:Temp"
cmd /k "set APP_MODE=test"
cmd /v:on
Ключ /c выполняет указанную команду и завершает процесс, а /k оставляет оболочку открытой. Ключ /d отключает команды AutoRun, /v:on включает отложенное раскрытие переменных, /f:on включает дополнительное автодополнение, а /q отключает отображение команд. Подробный синтаксис приведён на странице cmd.exe в Microsoft Learn.
Перенаправление, конвейеры и объединение команд
| Оператор | Назначение |
|---|---|
> |
Записать вывод в файл, заменив его содержимое. |
>> |
Добавить вывод в конец файла. |
< |
Передать файл на стандартный ввод. |
| |
Передать вывод следующей команде. |
2> |
Перенаправить поток ошибок. |
2>&1 |
Объединить ошибки и обычный вывод. |
&& |
Выполнить следующую команду только при успехе. |
|| |
Выполнить следующую команду при ошибке. |
& |
Выполнить команды последовательно независимо от результата. |
ipconfig /all > network.txt
dir /s 2> errors.txt
tasklist | findstr chrome
command > result.txt 2>&1
Встроенные команды CMD
Эти команды обрабатываются самим командным интерпретатором или являются его частью. Их наличие не зависит от того, установлен ли отдельный исполняемый файл.
Навигация и каталоги
| Команда | Назначение | Пример |
|---|---|---|
cd, chdir |
Показать или изменить текущий каталог. | cd /d D:Projects |
dir |
Показать содержимое каталога. | dir /a /b |
md, mkdir |
Создать каталог. | mkdir "New Folder" |
rd, rmdir |
Удалить каталог. | rmdir /s OldFolder |
tree |
Показать дерево каталогов. | tree /f |
pushd, popd |
Сохранить текущий каталог, перейти в другой и вернуться. | pushd C:Temp |
Команда cd D:Folder может не переключить текущий диск так, как ожидает новичок. Надёжный вариант — cd /d D:Folder. Отдельная команда D: переключает диск на его последний использованный каталог.
Файлы
| Команда | Назначение | Пример |
|---|---|---|
copy |
Копировать файлы. | copy report.txt D:Backup |
move |
Переместить файл или каталог. | move file.txt archive |
ren, rename |
Переименовать. | ren old.txt new.txt |
del, erase |
Удалить файлы. | del /q *.tmp |
type |
Вывести текстовый файл. | type notes.txt |
more |
Показывать длинный текст постранично. | type log.txt | more |
attrib |
Просматривать и менять атрибуты. | attrib +r file.txt |
where |
Найти исполняемый файл через текущий каталог и PATH. | where notepad |
fc |
Сравнить два файла. | fc old.txt new.txt |
xcopy, replace, comp |
Специализированное копирование и сравнение. | xcopy C:Source D:Backup /E |
Важно: del, erase и rd /s не отправляют данные в Корзину. Перед массовым удалением проверьте каталог командами cd и dir.
Вывод, окружение и управление
echo %USERNAME%
set
set APP_MODE=test
set APP_MODE=
setlocal
endlocal
title Backup script
color 0A
cls
pause
exit
set показывает переменные среды и задаёт их для текущего процесса. Запись set VAR= удаляет переменную. Окружение дочернего процесса наследуется от родительского, но изменения дочернего процесса не изменяют уже открытое родительское окно.
Free tools Windows power users keep installed
One-click scans. No signup required.
%VAR% — обычное раскрытие переменной. В пакетных сценариях для циклов и скобочных блоков иногда нужно !VAR! вместе с setlocal EnableDelayedExpansion. Это позволяет получать значение в момент выполнения команды, а не при разборе всего блока.
Условия, циклы и пакетные файлы
@echo off
if exist "C:Tempfile.txt" (
echo Файл найден
) else (
echo Файл отсутствует
)
for %%F in (*.log) do (
echo Обрабатывается: %%F
)
В интерактивной строке переменная цикла записывается как %F, а в файле .bat или .cmd — обычно как %%F. Команды if, else, for, goto, call, shift, setlocal, endlocal и exit /b образуют основу пакетной автоматизации.
@echo off отключает отображение самих команд, оставляя в окне их вывод. Для комментариев используйте rem. Конструкция :: часто применяется как комментарий, но в сложных местах со скобочными блоками и перенаправлением может вести себя неоднозначно, поэтому rem безопаснее.
Внешние системные утилиты Windows
Следующие программы запускаются из CMD, но не являются встроенными командами оболочки. Обычно это отдельные файлы .exe, .com, .bat или .cmd, найденные в текущем каталоге или через переменную PATH. Проверить, что именно будет запущено, можно так:
where command
Система и диагностика
systeminfo
hostname
ver
whoami
whoami /all
driverquery
msinfo32
winver
systeminfo показывает сведения о системе, hostname — имя компьютера, ver — версию Windows, а whoami /all — текущую учётную запись, группы и привилегии.
Rank #3
Процессы и приложения
tasklist
tasklist | findstr chrome
taskkill /PID 1234 /F
start "" notepad.exe
timeout /t 10
schtasks /query
taskkill /F принудительно завершает процесс и может привести к потере несохранённых данных. В современных установках wmic считается устаревающим или может отсутствовать; для новых сценариев управления системой лучше использовать PowerShell и современные средства администрирования.
Службы
sc query
sc query wuauserv
net start spooler
net stop spooler
sc позволяет просматривать и настраивать службы, а net start и net stop — запускать и останавливать их. Остановка службы обновлений, печати, сети или другой системной службы может нарушить работу Windows. Команды изменения конфигурации вроде sc config обычно требуют администратора.
Сеть
ipconfig /all
ping 127.0.0.1
ping <адрес_шлюза>
ping 8.8.8.8
nslookup example.com
tracert example.com
netstat -ano
Практический порядок диагностики: сначала проверьте локальный TCP/IP-стек, затем шлюз, внешний IP-адрес, DNS и маршрут. PID из netstat -ano можно сопоставить с процессом через tasklist.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match- Успешный
pingне доказывает доступность сайта по HTTP или HTTPS. - Неудачный
pingможет быть вызван блокировкой ICMP. nslookupпроверяет ответы DNS, но не исправляет DNS-конфигурацию.ipconfig /allпоказывает параметры адаптеров, аnetshпредоставляет более широкий набор сетевых настроек.
Также встречаются tracert, pathping, arp, route, getmac, curl и netstat. curl — отдельная утилита, доступная в современных версиях Windows, но не встроенная команда синтаксиса CMD.
Диски и файловые системы
chkdsk C:
chkdsk C: /scan
diskpart
subst X: C:Work
vol C:
defrag C: /A
chkdsk проверяет файловую систему, subst создаёт виртуальное обозначение диска, vol показывает метку и серийный номер тома. К этой группе относятся также fsutil, format, mountvol, label, manage-bde и defrag.
Высокий риск: diskpart, его команда clean, format и некоторые операции fsutil могут уничтожить разделы или данные. Не выполняйте их без резервной копии и проверки выбранного диска. Ошибочный выбор тома в diskpart не всегда можно отменить.
Восстановление Windows
Для повреждённых компонентов Windows обычно используют следующий порядок в командной строке администратора:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
DISM проверяет и восстанавливает хранилище компонентов, а sfc проверяет защищённые системные файлы. Выполнение может занять значительное время. Ориентируйтесь на сообщение утилиты и код завершения, а не только на факт появления нового приглашения.
Эти команды не являются универсальным решением проблем с драйверами, неисправным диском или вредоносным ПО. bootrec, bcdedit и bcdboot работают с загрузкой Windows: неверные параметры могут сделать систему незагружаемой. reagentc управляет средой восстановления.
Пользователи, группы и права
net user
net user TestUser /add
net localgroup administrators TestUser /add
icacls C:Data
takeown /f C:Data /r /d y
runas /user:Administrator cmd
cipher
net user и net localgroup управляют локальными учётными записями и группами. icacls просматривает и изменяет ACL, takeown меняет владельца, runas запускает программу от другой учётной записи, а cipher связан с шифрованием EFS.
Изменение ACL может лишить пользователей доступа. takeown сам по себе не обязательно выдаёт полный доступ. Добавление учётной записи в Administrators существенно повышает риск компрометации системы. Перед массовыми изменениями сохраните текущие разрешения и проверьте команду на тестовом каталоге.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Копирование и архивирование
Для резервного копирования каталогов обычно предпочтительнее robocopy:
robocopy C:Source D:Backup /E /Z /R:2 /W:5 /LOG:backup.log
/Eкопирует подкаталоги, включая пустые;/Zвключает возобновляемый режим;/R:2ограничивает число повторов;/W:5задаёт задержку между повторами в секундах;/LOG:backup.logсохраняет журнал.
Коды возврата robocopy отличаются от простой схемы «ноль — успех, любой ненулевой код — ошибка»: некоторые ненулевые значения означают, например, что файлы были скопированы или обнаружены различия. Проверяйте документацию и анализируйте конкретный код.
Не добавляйте /MIR без необходимости: зеркалирование может удалить в каталоге назначения файлы, которых нет в источнике. Также существуют copy, xcopy, compact, makecab, expand и tar. Для новых задач, где подходит robocopy, старый xcopy обычно не является первым выбором.
Планировщик и управление сеансом
schtasks /query
shutdown /r /t 60
shutdown /a
logoff
wevtutil qe System /c:10 /rd:true /f:text
eventcreate /T INFORMATION /ID 100 /L APPLICATION /D "Тестовая запись"
shutdown /a отменяет запланированное выключение или перезагрузку. schtasks создаёт и просматривает задания Планировщика. Команда at устарела и не рекомендуется для новых задач.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsРеестр
reg query HKCUEnvironment
reg export HKCUEnvironment "%USERPROFILE%Desktopenvironment.reg"
reg add HKCUEnvironment /v APP_MODE /t REG_SZ /d test
reg delete HKCUEnvironment /v APP_MODE
Перед использованием reg add, reg delete, reg import, reg save или reg restore создайте резервную копию. Ошибочное редактирование реестра может серьёзно повредить систему. Защищённые ветви могут потребовать административных прав.
Best Value
Переменные среды и PATH
echo %PATH%
set PATH
set MY_VAR=test
setx MY_VAR "value"
where python
where git
set меняет значение в текущем окне CMD. setx сохраняет переменную для будущих процессов, но уже открытые окна CMD не получают это изменение автоматически. Не заменяйте весь PATH новым значением без необходимости: это может нарушить запуск программ и скриптов. Для диагностики сначала используйте where и echo %PATH%.
Коды завершения и обработка ошибок
some-command
echo %ERRORLEVEL%
if errorlevel 1 (
echo Команда завершилась с ошибкой
exit /b 1
)
ERRORLEVEL сообщает код, оставленный предыдущей программой, но это не всегда обычная переменная среды. Условие if errorlevel N проверяет, равен ли код как минимум N, а не только точно ли он равен этому числу. Смысл кодов зависит от программы.
Успешное завершение также не гарантирует полезный результат: команда могла отработать синтаксически правильно, но не найти нужный файл, получить пустой ответ или выполнить действие не в том каталоге. В пакетном файле явно проверяйте результат и возвращайте его вызывающему процессу через exit /b N.
Самые полезные команды по задачам
| Задача | Команда |
|---|---|
| Показать файлы | dir |
| Перейти в каталог | cd /d "путь" |
| Найти программу | where имя |
| Проверить IP-настройки | ipconfig /all |
| Проверить DNS | nslookup домен |
| Проверить соединение | ping адрес |
| Посмотреть процессы | tasklist |
| Завершить процесс | taskkill /PID номер |
| Проверить системные файлы | sfc /scannow |
| Восстановить хранилище компонентов | DISM /Online /Cleanup-Image /RestoreHealth |
| Скопировать каталог | robocopy источник назначение /E |
| Перезагрузить компьютер | shutdown /r |
Команды, которые часто ошибочно относят к CMD
| Команда | Что это на самом деле |
|---|---|
Get-Process |
Командлет PowerShell. |
Get-Service |
Командлет PowerShell. |
Get-ChildItem |
Командлет PowerShell; в PowerShell dir — его псевдоним. |
apt, sudo, grep |
Linux/Unix-команды, если не установлена совместимая среда. |
bash |
Оболочка Linux, WSL или Git Bash. |
winget |
Отдельная утилита Windows Package Manager. |
code |
CLI Visual Studio Code при установленной программе и настроенном PATH. |
git |
Сторонняя программа Git. |
curl |
Отдельная утилита, поставляемая в современных версиях Windows. |
То, что команда запускается в окне CMD, ещё не делает её встроенной командой CMD. cmd.exe может найти программу через текущий каталог или PATH и передать ей аргументы.
Пакетные файлы: минимальный безопасный шаблон
@echo off
setlocal EnableExtensions EnableDelayedExpansion
set "LOG=%~dp0backup.log"
echo Запуск > "%LOG%"
robocopy "C:Source" "D:Backup" /E /R:2 /W:5 /LOG+:"%LOG%"
set "RC=%ERRORLEVEL%"
if %RC% LSS 8 (
echo Копирование завершено с допустимым кодом %RC%
) else (
echo Ошибка копирования: %RC%
exit /b %RC%
)
endlocal
exit /b 0
В этом примере setlocal ограничивает область действия переменных, EnableDelayedExpansion включает раскрытие через !, а журнал сохраняется рядом со сценарием. Порог 8 показан специально для логики robocopy; его следует сверять с документацией конкретной версии и сценарием использования.
Опасные команды: что проверить до запуска
| Команда или действие | Риск | Минимальная мера предосторожности |
|---|---|---|
del /s, rd /s |
Массовое удаление без Корзины. | Проверить cd, выполнить dir, использовать точный путь и резервную копию. |
format |
Стирание файловой системы тома. | Дважды проверить букву и резервную копию. |
diskpart clean |
Удаление структуры разделов. | Проверить выбранный диск командой list disk; не работать без резервной копии. |
reg delete |
Нарушение настроек Windows или программ. | Экспортировать соответствующую ветвь через reg export. |
bcdedit, bcdboot |
Сбой загрузки Windows при неверных параметрах. | Сохранить конфигурацию BCD и выполнять только проверенные инструкции. |
takeown /r, широкие ACL через icacls |
Потеря модели доступа. | Ограничить путь, сохранить текущие разрешения и не использовать чрезмерно широкие ACL. |
curl ... | cmd, powershell -enc ... |
Запуск непроверенного кода. | Не выполнять команды из случайных источников; сначала изучить содержимое и происхождение. |
CMD или PowerShell
| Критерий | CMD | PowerShell |
|---|---|---|
| Простые последовательности | Хорошо | Хорошо |
Старые .bat-сценарии |
Отлично | Совместимость неполная |
| Обработка объектов и структурированных данных | Ограниченно, в основном текст | Сильная сторона |
| Сложная автоматизация | Ограниченно | Обычно предпочтительнее |
| Среда восстановления | Часто доступен | Зависит от среды |
| Современное администрирование Windows | Подходит для совместимости | Рекомендуемый Microsoft вариант для полноценных сценариев |
CMD остаётся полезным для старых установщиков, простых пакетных файлов, совместимости и восстановления системы. Для новых сценариев, где требуется фильтрация объектов, управление службами и процессами, работа с событиями или сложная автоматизация, разумнее выбрать PowerShell.
Краткий алфавитный ориентир
В официальном A–Z-справочнике Microsoft есть команды для файлов, сети, дисков, служб, безопасности, серверных ролей и восстановления. Среди часто встречающихся:
active, arp, attrib, call, cd, chkdsk, choice, cipher, cmd, compact, copy, diskpart, DISM, echo, fc, findstr, for, format, icacls, ipconfig, mkdir, move, net, netstat, nslookup, path, ping, reg, ren, robocopy, route, schtasks, sc, sfc, shutdown, subst, tasklist, taskkill, tree, tracert, type, where и whoami.
Это не означает, что каждая команда доступна во всех редакциях. Серверные, восстановительные и специализированные инструменты могут требовать отдельной роли или компонента. PDF-справочник Windows Commands Reference можно использовать как дополнительную навигацию, но для конкретной версии системы приоритет имеет актуальная документация Microsoft Learn.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

