Windows CMD · Wiki · Практика системного администратора

Командная строка Windows — полный практический справочник

Подробный одностраничный справочник по CMD: базовый синтаксис, работа с файлами, сетью, дисками, службами, пользователями, правами доступа, восстановлением Windows и BAT-скриптами. Сделано как техническая wiki: быстро найти, понять и применить.

Ничего не найдено. Попробуйте другой запрос: dns, copy, службы, bat, пользователь.
01 · Введение

Что такое CMD

CMD, или Command Prompt, — классическая командная оболочка Windows. Она используется для запуска системных утилит, диагностики сети, работы с файлами, управления службами, пользователями и выполнения BAT/CMD-сценариев.

База

CMD, PowerShell и Windows Terminal

CMD — классическая текстовая оболочка Windows. Хорошо подходит для старых команд и BAT-файлов.

PowerShell — более современная оболочка для администрирования и автоматизации.

Windows Terminal — приложение, внутри которого можно запускать CMD, PowerShell, WSL и SSH.

Когда CMD особенно полезен

  • Проверить IP, DNS, шлюз, маршрут и доступность сервера.
  • Скопировать или синхронизировать папки через robocopy.
  • Перезапустить службу, завершить процесс, проверить системные файлы.
  • Создать простой BAT-файл для автоматизации.

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

02 · Старт

Как открыть командную строку

Для просмотра информации часто достаточно обычного запуска. Для изменения системных параметров нужен запуск от имени администратора.

Запуск

Через поиск Windows

Нажмите Win, введите cmd, выберите «Командная строка».

Через Выполнить

Нажмите Win + R, введите cmd и нажмите Enter.

От имени администратора

В поиске Windows введите cmd, затем выберите «Запуск от имени администратора».

Первые команды для проверки

старт

Эти команды безопасны: они в основном показывают информацию и не меняют систему.

CMD
C:\Users\Admin> cd
C:\Users\Admin> dir
C:\Users\Admin> whoami
C:\Users\Admin> hostname
C:\Users\Admin> ipconfig
03 · Синтаксис

Синтаксис CMD: ключи, кавычки и операторы

Большинство команд строится по схеме: команда, объект, параметры и ключи. Главное — правильно использовать кавычки, перенаправление вывода и цепочки команд.

Синтаксис

Базовый вид команды

Обычно команда выглядит так: команда объект /ключ значение.

Пример
C:\> dir "C:\Program Files" /a /o:d
C:\> ping 8.8.8.8 -n 10

Кавычки для путей с пробелами

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

Правильно
C:\> cd "C:\Program Files"
C:\> copy "D:\My Files\report.docx" "E:\Backup\"
Оператор Назначение Пример Комментарий
> Перезаписать вывод в файл ipconfig > ip.txt Старое содержимое файла будет заменено.
>> Добавить вывод в конец файла ping 8.8.8.8 >> log.txt Удобно для ведения логов.
| Передать вывод другой команде tasklist | findstr chrome Это называется конвейер.
&& Выполнить вторую команду только при успехе первой mkdir test && cd test Полезно в скриптах.
|| Выполнить вторую команду только при ошибке первой ping server || echo Нет связи Простая обработка ошибок.
>nul Скрыть вывод ping 8.8.8.8 >nul Команда выполняется, но текст не показывается.
04 · Удобство

Горячие клавиши CMD

Горячие клавиши ускоряют работу: можно повторять команды, использовать автодополнение и быстро останавливать выполнение.

Hotkeys
Клавиша Что делает Зачем нужно
Tab Автодополнение пути Подставляет имена файлов и папок.
/ История команд Позволяет быстро повторить предыдущую команду.
Ctrl + C Остановить выполнение Полезно для зависших команд и бесконечного ping.
Ctrl + V Вставить текст Работает в современных версиях Windows.
F7 Открыть историю команд Показывает список команд текущей сессии.
05 · Файлы

Файлы и папки

Команды для создания папок, копирования, удаления, переноса, переименования, поиска файлов, проверки хэша и синхронизации директорий.

Files

Осторожно: команды del, rmdir /s /q и robocopy /mir могут удалить данные. Перед запуском проверяйте путь и делайте резервные копии.

dir — показать содержимое папки

часто

Показывает файлы и папки. Поддерживает фильтры, сортировку и рекурсивный поиск.

Примеры
C:\> dir
C:\> dir /a
C:\> dir *.log
C:\> dir /s /b *.exe
C:\> dir /o:d
/a — все файлы /s — рекурсивно /b — кратко /o:d — по дате

cd — перейти в папку

база

Меняет текущий каталог. Ключ /d позволяет перейти на другой диск.

Примеры
C:\Users\Admin> cd Desktop
C:\Users\Admin> cd ..
C:\Users\Admin> cd /d D:\Backup
D:\Backup> cd "D:\Work Files\Reports"

mkdir и rmdir — создать и удалить папку

осторожно

mkdir создаёт папку. rmdir удаляет папку. Ключ /s удаляет вложенное содержимое.

Примеры
C:\> mkdir C:\Temp\Logs
C:\> rmdir EmptyFolder
C:\> rmdir /s /q "C:\Temp\Old"

copy, xcopy, robocopy — копирование

важно

copy подходит для файлов, xcopy — старый способ копирования папок, robocopy — лучший штатный инструмент для резервного копирования и синхронизации.

Примеры
C:\> copy report.txt D:\Backup\
C:\> xcopy C:\Data D:\Backup\Data /e /h /c /i /y
C:\> robocopy C:\Data D:\Backup\Data /e /r:2 /w:5 /log:backup.log
C:\> robocopy C:\Data \\SERVER\Share\Data /e /xo /mt:16 /r:3 /w:10
/e — подпапки /mir — зеркало /r — повторы /w — ожидание /log — лог

del, move, ren — удалить, перенести, переименовать

опасно

Используйте внимательно. Удаление через CMD часто не попадает в корзину.

Примеры
C:\> del file.txt
C:\> del /q *.tmp
C:\> move report.docx D:\Archive\
C:\> ren oldname.txt newname.txt

attrib и certutil — атрибуты и хэш

проверка

attrib меняет атрибуты файлов. certutil -hashfile проверяет контрольную сумму файла.

Примеры
C:\> attrib +h secret.txt
C:\> attrib -h -s -r "D:\*" /s /d
C:\> certutil -hashfile file.iso SHA256
C:\> certutil -hashfile installer.exe MD5
06 · Текст

Текст, вывод и логи

CMD удобно использовать для просмотра логов, поиска строк, сортировки и копирования результата в буфер обмена.

Logs

type, more, find, findstr

логи

type выводит файл, more показывает постранично, findstr ищет строки.

Примеры
C:\> type app.log
C:\> more large-log.txt
C:\> find "error" app.log
C:\> findstr /i "failed error warning" *.log
C:\> tasklist | findstr /i chrome

sort и clip

вывод

sort сортирует строки, clip копирует вывод команды в буфер обмена.

Примеры
C:\> type names.txt | sort
C:\> ipconfig /all | clip
C:\> dir /b | sort > files.txt
07 · Network

Сеть, DNS, маршруты и порты

Один из самых полезных разделов CMD. Здесь команды для проверки IP, DNS, DHCP, шлюза, маршрута, портов, Wi-Fi-профилей и сетевого стека Windows.

Сеть

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

Сначала проверяйте локальные параметры, потом шлюз, потом внешний IP, потом DNS-имя.

Базовая диагностика
C:\> ipconfig /all
C:\> ping 192.168.1.1
C:\> ping 8.8.8.8
C:\> nslookup ya.ru
C:\> tracert 8.8.8.8

ipconfig — IP, DNS, DHCP

главная

Показывает сетевые параметры и позволяет сбросить DNS-кэш или обновить DHCP-адрес.

Примеры
C:\> ipconfig
C:\> ipconfig /all
C:\> ipconfig /flushdns
C:\> ipconfig /release
C:\> ipconfig /renew
C:\> ipconfig /displaydns

ping — проверка доступности

часто

Проверяет доступность узла, задержку и потери пакетов. Не все серверы отвечают на ICMP.

Примеры
C:\> ping 8.8.8.8
C:\> ping ya.ru
C:\> ping -n 20 192.168.1.1
C:\> ping -t 8.8.8.8

tracert и pathping — маршрут

маршрут

tracert показывает промежуточные узлы, pathping дополнительно оценивает потери.

Примеры
C:\> tracert 8.8.8.8
C:\> tracert example.com
C:\> pathping 8.8.8.8

nslookup — проверка DNS

DNS

Показывает, во что резолвится домен и какой DNS-сервер отвечает.

Примеры
C:\> nslookup example.com
C:\> nslookup example.com 8.8.8.8
C:\> nslookup -type=mx example.com
C:\> nslookup -type=txt example.com

netstat — подключения и порты

порты

Показывает активные соединения, слушающие порты и PID процессов.

Примеры
C:\> netstat -ano
C:\> netstat -an | find "LISTENING"
C:\> netstat -ano | find ":443"
C:\> tasklist /fi "PID eq 1234"

route, arp, getmac

LAN

Команды для диагностики маршрутов, ARP-кэша и MAC-адресов.

Примеры
C:\> route print
C:\> arp -a
C:\> getmac /v

netsh — сетевой стек, Wi-Fi и firewall

админ

Мощная команда. Сбросы сети выполняйте от имени администратора и после них перезагружайте ПК.

Примеры
REM Сброс сетевого стека
C:\> netsh winsock reset
C:\> netsh int ip reset

REM Wi-Fi профили
C:\> netsh wlan show profiles
C:\> netsh wlan show profile name="WiFiName" key=clear

REM Firewall
C:\> netsh advfirewall show allprofiles
C:\> netsh advfirewall set allprofiles state on

curl и telnet — HTTP и TCP-порты

проверка

curl проверяет HTTP/HTTPS, telnet можно использовать для проверки TCP-порта.

Примеры
C:\> curl -I https://example.com
C:\> curl -v https://example.com
C:\> telnet 192.168.1.10 3389
08 · Storage

Диски, разделы и файловая система

Команды для проверки дисков, просмотра томов, файловой системы и базовой диагностики накопителей.

Диски

Особо осторожно: diskpart и format могут уничтожить данные. Не выполняйте команды с дисками, если не уверены в выбранном диске или разделе.

chkdsk — проверка диска

осторожно

Проверяет файловую систему и ошибки. Для системного диска исправление может потребовать перезагрузку.

Примеры
C:\> chkdsk C:
C:\> chkdsk C: /f
C:\> chkdsk D: /f /r

diskpart — управление дисками

опасно

Ниже показаны только команды просмотра. Разрушающие команды не используйте без полного понимания.

Безопасный просмотр
C:\> diskpart
DISKPART> list disk
DISKPART> list volume
DISKPART> select disk 1
DISKPART> detail disk
DISKPART> exit

fsutil, vol, label, mountvol

инфо

Просмотр дисков, сведений о томе, меток и точек монтирования.

Примеры
C:\> vol C:
C:\> label D: Backup
C:\> mountvol
C:\> fsutil fsinfo drives
C:\> fsutil fsinfo volumeinfo C:
09 · Processes

Процессы и зависшие приложения

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

Процессы

tasklist — список процессов

часто
Примеры
C:\> tasklist
C:\> tasklist /svc
C:\> tasklist /fi "imagename eq chrome.exe"
C:\> tasklist | findstr /i notepad

taskkill — завершить процесс

аккуратно
Примеры
C:\> taskkill /im notepad.exe
C:\> taskkill /f /im chrome.exe
C:\> taskkill /pid 1234 /f
10 · Services

Службы Windows

CMD позволяет быстро проверить состояние службы, запустить, остановить или изменить тип запуска.

Службы

sc — управление службами

админ

В команде sc config после start= обязательно нужен пробел.

Примеры
C:\> sc query
C:\> sc query wuauserv
C:\> sc stop wuauserv
C:\> sc start wuauserv
C:\> sc qc wuauserv
C:\> sc config wuauserv start= demand

net start и net stop

просто
Примеры
C:\> net start
C:\> net stop Spooler
C:\> net start Spooler
11 · Accounts

Пользователи, группы и сетевые ресурсы

Команды семейства net позволяют работать с локальными пользователями, группами, сетевыми дисками, SMB-шарами и сессиями.

Users

net user — локальные пользователи

админ
Примеры
C:\> net user
C:\> net user Ivan
C:\> net user Ivan StrongPassword123 /add
C:\> net user Ivan /active:no
C:\> net user Ivan NewPassword123

net localgroup — локальные группы

права
Примеры
C:\> net localgroup
C:\> net localgroup Administrators
C:\> net localgroup Administrators Ivan /add
C:\> net localgroup "Remote Desktop Users" Ivan /add

net use — сетевые диски

SMB
Примеры
C:\> net use
C:\> net use Z: \\SERVER\Share
C:\> net use Z: /delete
C:\> net use Z: \\SERVER\Share /persistent:yes
C:\> net use \\SERVER\Share /user:DOMAIN\user password
12 · Security

Права доступа и безопасность

Команды для NTFS-прав, владельца файла, EFS-шифрования и базовой проверки firewall.

ACL

icacls — NTFS-права

права

Перед массовыми изменениями прав сохраните текущие ACL.

Примеры
C:\> icacls C:\Data
C:\> icacls C:\Data /save acl.txt /t
C:\> icacls C:\Data /grant User:(R)
C:\> icacls C:\Data /remove User

takeown — стать владельцем

аккуратно
Примеры
C:\> takeown /f C:\Data\file.txt
C:\> takeown /f C:\Data /r /d y

cipher — EFS и очистка свободного места

crypto
Примеры
C:\> cipher /e secret.txt
C:\> cipher /d secret.txt
C:\> cipher /w:C:\
13 · Repair

Восстановление и диагностика Windows

Команды для проверки системных файлов, восстановления образа Windows, групповых политик и сбора информации о системе.

Repair

systeminfo, hostname, whoami

инфо
Примеры
C:\> hostname
C:\> whoami
C:\> whoami /all
C:\> systeminfo
C:\> systeminfo | find "System Boot Time"

sfc и DISM — восстановление Windows

важно

Обычно сначала выполняют DISM, затем SFC. Запускать от имени администратора.

CMD от имени администратора
C:\Windows\System32> DISM /Online /Cleanup-Image /CheckHealth
C:\Windows\System32> DISM /Online /Cleanup-Image /ScanHealth
C:\Windows\System32> DISM /Online /Cleanup-Image /RestoreHealth
C:\Windows\System32> sfc /scannow

gpupdate и gpresult

domain

Полезно в доменной среде для обновления и проверки групповых политик.

Примеры
C:\> gpupdate /force
C:\> gpresult /r
C:\> gpresult /h report.html

shutdown — перезагрузка и выключение

power
Примеры
C:\> shutdown /r /t 0
C:\> shutdown /s /t 60
C:\> shutdown /a
C:\> shutdown /l
14 · Automation

BAT/CMD-сценарии

BAT-файлы позволяют автоматизировать простые задачи: диагностику, копирование, сбор логов, запуск программ и базовое обслуживание рабочих мест.

BAT

Минимальный BAT-файл

Создайте файл с расширением .bat или .cmd.

diagnostic.bat
@echo off
echo Запуск диагностики
ipconfig /all > network.txt
ping 8.8.8.8 >> network.txt
echo Готово
pause

Переменные

Переменные вызываются через %NAME%.

vars.bat
@echo off
set BACKUP_DIR=D:\Backup
echo Пользователь: %USERNAME%
echo Компьютер: %COMPUTERNAME%
echo Папка: %BACKUP_DIR%

if, for, choice, timeout

логика

Условия, циклы, выбор пользователя и паузы в BAT-файлах.

Пример
@echo off
if not exist D:\Backup mkdir D:\Backup

for %%F in (*.log) do echo Найден лог: %%F

choice /c YN /m "Продолжить?"
if errorlevel 2 goto end

echo Выполняем задачу...
timeout /t 5

:end
echo Завершено
pause

Готовый пример резервного копирования

backup
backup.bat
@echo off
set SRC=C:\Work
set DST=D:\Backup\Work
set LOG=D:\Backup\backup.log

robocopy "%SRC%" "%DST%" /e /r:2 /w:5 /xo /log+:%LOG%

if %ERRORLEVEL% LEQ 3 (
  echo Backup OK
) else (
  echo Backup ERROR: %ERRORLEVEL%
)

pause
15 · Практика

Типовые задачи администратора

Готовые наборы команд для типовых ситуаций: сеть, печать, RDP, SMB и сбор отчёта.

Практика

Сброс DNS и сетевого стека

CMD от имени администратора
ipconfig /flushdns
netsh winsock reset
netsh int ip reset
shutdown /r /t 0

Перезапуск очереди печати

CMD от имени администратора
net stop spooler
del /q /f %systemroot%\System32\spool\PRINTERS\*.*
net start spooler

Проверка RDP

Диагностика
ping server-name
tracert server-name
telnet server-name 3389
netstat -ano | find ":3389"

Проверка SMB-доступа

SMB
net view \\SERVER
net use
net use Z: \\SERVER\Share
whoami /all

Сбор отчёта о ПК

pc_report.bat
@echo off
set OUT=%USERPROFILE%\Desktop\pc_report.txt
hostname > %OUT%
whoami /all >> %OUT%
systeminfo >> %OUT%
ipconfig /all >> %OUT%
netstat -ano >> %OUT%
echo Report saved: %OUT%
pause

Очистка TEMP пользователя

Очистка
echo %TEMP%
del /q /f "%TEMP%\*.*"
for /d %D in ("%TEMP%\*") do rmdir /s /q "%D"
16 · Шпаргалка

Краткая шпаргалка CMD

Быстрый список самых нужных команд для ежедневной работы.

Cheat sheet
Задача Команда Пример Комментарий
Очистить экранclsclsУбирает старый вывод.
Справка/?robocopy /?Показывает параметры команды.
Текущая папкаcdcdБез параметров показывает путь.
Перейти в папкуcdcd /d D:\BackupКлюч /d меняет диск.
Список файловdirdir /a /sПоказывает файлы и папки.
Создать папкуmkdirmkdir C:\TempСоздаёт каталог.
Копировать файлcopycopy a.txt D:\Backup\Для папок лучше robocopy.
Синхронизировать папкуrobocopyrobocopy C:\Data D:\Backup /eНадёжное копирование.
Удалить файлdeldel /q *.tmpПроверяйте путь.
Удалить папкуrmdirrmdir /s /q C:\OldОпасная команда.
IP-адресаipconfigipconfig /allСеть, DNS, DHCP.
Сброс DNSipconfigipconfig /flushdnsЧасто помогает при DNS-сбоях.
Проверить доступностьpingping 8.8.8.8ICMP-проверка.
Проверить маршрутtracerttracert example.comПуть до узла.
Проверить DNSnslookupnslookup example.com 8.8.8.8Резолвинг домена.
Портыnetstatnetstat -anoПоказывает PID.
Процессыtasklisttasklist /svcСписок процессов.
Завершить процессtaskkilltaskkill /f /im app.exeПринудительное закрытие.
Службыscsc queryРабота со службами.
Пользователиnet usernet user IvanЛокальные учётные записи.
Сетевой дискnet usenet use Z: \\SERVER\ShareSMB-подключение.
Права доступаicaclsicacls C:\DataNTFS ACL.
Системные файлыsfcsfc /scannowПроверка Windows.
Образ WindowsDISMDISM /Online /Cleanup-Image /RestoreHealthВосстановление компонентов.

Ответственность: данный справочник носит исключительно информационный характер. Все команды выполняются пользователем самостоятельно, на свой страх и риск. Автор не несёт ответственности за любые последствия применения команд.