Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Командная строка (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. Нажмите Win+R, введите cmd и нажмите Enter.
  2. Откройте меню «Пуск», введите «Командная строка» и запустите приложение.
  3. Нажмите Win+X и выберите «Терминал», затем откройте профиль Command Prompt.

Для запуска с повышенными правами найдите «Командную строку» в меню «Пуск» и выберите «Запуск от имени администратора». Через окно «Выполнить» можно нажать Ctrl+Shift+Enter после ввода cmd.

Права администратора нужны не потому, что команда «принадлежит к особому классу CMD», а потому что операция затрагивает защищённые файлы, службы, загрузчик, разделы диска, сетевые параметры или системные ветви реестра.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Как получить встроенную справку

Справка доступна без подключения к интернету:

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Перенаправление, конвейеры и объединение команд

Оператор Назначение
> Записать вывод в файл, заменив его содержимое.
>> Добавить вывод в конец файла.
< Передать файл на стандартный ввод.
| Передать вывод следующей команде.
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= удаляет переменную. Окружение дочернего процесса наследуется от родительского, но изменения дочернего процесса не изменяют уже открытое родительское окно.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

%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. Проверить, что именно будет запущено, можно так:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
where command

Система и диагностика

systeminfo
hostname
ver
whoami
whoami /all
driverquery
msinfo32
winver

systeminfo показывает сведения о системе, hostname — имя компьютера, ver — версию Windows, а whoami /all — текущую учётную запись, группы и привилегии.

Процессы и приложения

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Успешный 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 обычно используют следующий порядок в командной строке администратора:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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 существенно повышает риск компрометации системы. Перед массовыми изменениями сохраните текущие разрешения и проверьте команду на тестовом каталоге.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Копирование и архивирование

Для резервного копирования каталогов обычно предпочтительнее 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 устарела и не рекомендуется для новых задач.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Реестр

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 создайте резервную копию. Ошибочное редактирование реестра может серьёзно повредить систему. Защищённые ветви могут потребовать административных прав.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Переменные среды и 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Самые полезные команды по задачам

Задача Команда
Показать файлы 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 есть команды для файлов, сети, дисков, служб, безопасности, серверных ролей и восстановления. Среди часто встречающихся:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

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.