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.
Важно: если команда меняет настройки системы, диски, права, сеть,
службы или пользователей — запускайте CMD от имени администратора и заранее понимайте последствия.
02 · Старт
Как открыть командную строку
Для просмотра информации часто достаточно обычного запуска.
Для изменения системных параметров нужен запуск от имени администратора.
В поиске 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: ключи, кавычки и операторы
Большинство команд строится по схеме: команда, объект, параметры и ключи.
Главное — правильно использовать кавычки, перенаправление вывода и цепочки команд.
Синтаксис
Базовый вид команды
Обычно команда выглядит так: команда объект /ключ значение.
Команды для диагностики маршрутов, 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 FirewallC:\> netsh advfirewall show allprofiles
C:\> netsh advfirewall set allprofiles state on
curl и telnet — HTTP и TCP-порты
проверка
curl проверяет HTTP/HTTPS, telnet можно использовать для проверки TCP-порта.
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.
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
echo %TEMP%
del /q /f "%TEMP%\*.*"
for /d %D in ("%TEMP%\*") do rmdir /s /q "%D"
16 · Шпаргалка
Краткая шпаргалка CMD
Быстрый список самых нужных команд для ежедневной работы.
Cheat sheet
Задача
Команда
Пример
Комментарий
Очистить экран
cls
cls
Убирает старый вывод.
Справка
/?
robocopy /?
Показывает параметры команды.
Текущая папка
cd
cd
Без параметров показывает путь.
Перейти в папку
cd
cd /d D:\Backup
Ключ /d меняет диск.
Список файлов
dir
dir /a /s
Показывает файлы и папки.
Создать папку
mkdir
mkdir C:\Temp
Создаёт каталог.
Копировать файл
copy
copy a.txt D:\Backup\
Для папок лучше robocopy.
Синхронизировать папку
robocopy
robocopy C:\Data D:\Backup /e
Надёжное копирование.
Удалить файл
del
del /q *.tmp
Проверяйте путь.
Удалить папку
rmdir
rmdir /s /q C:\Old
Опасная команда.
IP-адреса
ipconfig
ipconfig /all
Сеть, DNS, DHCP.
Сброс DNS
ipconfig
ipconfig /flushdns
Часто помогает при DNS-сбоях.
Проверить доступность
ping
ping 8.8.8.8
ICMP-проверка.
Проверить маршрут
tracert
tracert example.com
Путь до узла.
Проверить DNS
nslookup
nslookup example.com 8.8.8.8
Резолвинг домена.
Порты
netstat
netstat -ano
Показывает PID.
Процессы
tasklist
tasklist /svc
Список процессов.
Завершить процесс
taskkill
taskkill /f /im app.exe
Принудительное закрытие.
Службы
sc
sc query
Работа со службами.
Пользователи
net user
net user Ivan
Локальные учётные записи.
Сетевой диск
net use
net use Z: \\SERVER\Share
SMB-подключение.
Права доступа
icacls
icacls C:\Data
NTFS ACL.
Системные файлы
sfc
sfc /scannow
Проверка Windows.
Образ Windows
DISM
DISM /Online /Cleanup-Image /RestoreHealth
Восстановление компонентов.
Ответственность: данный справочник носит исключительно информационный характер.
Все команды выполняются пользователем самостоятельно, на свой страх и риск.
Автор не несёт ответственности за любые последствия применения команд.