Примеры команд в cmd
Приветствую! Здесь вы наверняка найдете, что ищете. Примеры в лаборатории рассчитаны на то, что мы разбираем что-то конкретное.
Текущая статья посвящена cMD и batch: навигация, файлы, процессы, сеть, robocopy и пошаговые сценарии администрирования..
Поэтому за теорией по текущей теме вам — в энциклопедию. Если ещё не погружались, то маршрут прост:
- Основы
- Система и сеть
- Данные и разметка
- Код и разработка
- Языки
- Искусственный интеллект
- Проект
- Инфраструктура и безопасность
- Спин-офф
Обязательно пройдитесь.
А теперь приступим к нашему предмету.
Теория и соседние материалы
Термины
| Команда | Назначение |
|---|---|
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с кодом ошибки. - Тест на путях с пробелами и кириллицей.