Примеры команд в cmd

Приветствую! Здесь вы наверняка найдете, что ищете. Примеры в лаборатории рассчитаны на то, что мы разбираем что-то конкретное.

Текущая статья посвящена cMD и batch: навигация, файлы, процессы, сеть, robocopy и пошаговые сценарии администрирования..

Поэтому за теорией по текущей теме вам — в энциклопедию. Если ещё не погружались, то маршрут прост:

  1. Основы
  2. Система и сеть
  3. Данные и разметка
  4. Код и разработка
  5. Языки
  6. Искусственный интеллект
  7. Проект
  8. Инфраструктура и безопасность
  9. Спин-офф

Обязательно пройдитесь.

А теперь приступим к нашему предмету.

Теория и соседние материалы

Термины

Команда Назначение
cd / chdir Смена каталога
dir Список файлов
copy, move, del Копирование, перемещение, удаление
mkdir, rmdir Каталоги
set Переменные окружения и локальные переменные batch
errorlevel Код возврата последней команды
robocopy Надёжное зеркалирование каталогов

Навигация и просмотр

cd /d C:\Projects\app
dir /s /b *.log
pushd D:\Data
popd

/d меняет диск и папку одновременно. pushd/popd сохраняют стек каталогов.


Работа с файлами

copy "%SRC%\config.ini" "%DST%\config.ini.bak"
move "%TEMP%\report.csv" "D:\Reports\"
del /q "%TEMP%\*.tmp"
type "%LOG%\app.log" | more

Пути с пробелами — только в кавычках.


Процессы и службы

tasklist /FI "IMAGENAME eq notepad.exe"
taskkill /IM notepad.exe /F
sc query Spooler
net start Spooler

Сеть

ipconfig /all
ping -n 4 example.com
tracert example.com
netstat -ano | findstr :443

Сценарий: резервная копия (robocopy)

Коды robocopy: 0–7 обычно успех или предупреждения; 8+ — ошибки.


Шаблон batch с аргументами

@echo off
setlocal
if "%~1"=="" (
  echo Usage: %~nx0 ^<folder^>
  exit /b 1
)
echo Processing %~1
endlocal

Типичные ошибки

  • Забытые кавычки в %Program Files%.
  • Проверка if errorlevel 1 вместо if errorlevel 8 для robocopy.
  • set VAR=value с пробелами без кавычек.

Чек-лист

  • @echo off и setlocal в начале скрипта.
  • Явный exit /b с кодом ошибки.
  • Тест на путях с пробелами и кириллицей.