- CD — смена текущего каталога в командной строке Windows
- Синтаксис команды CD
- Ключи и параметры
- Примеры использования
- Переход по абсолютному пути
- Смена диска и каталога одной командой
- Переход в родительский каталог
- Переход в корень диска
- Путь с пробелами
- Использование переменных среды
- Вывести текущий каталог в скрипте
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем CD отличается от CHDIR?
- Как перейти на диск D: с диска C:?
- Как попасть в каталог с пробелом в имени?
- Что значит CD .. и CD .?
- Как использовать CD в PowerShell?
- Можно ли вернуться в предыдущий каталог после CD?
CD — смена текущего каталога в командной строке Windows
CD (синоним CHDIR) — встроенная команда CMD для перехода между каталогами файловой системы. CD позволяет указывать как абсолютный путь от корня диска, так и относительный путь от текущей директории; без аргументов выводит путь к текущему каталогу.
Синтаксис команды CD
CD [/D] [диск:][путь] CD [..] CHDIR [/D] [диск:][путь]
[диск:]— буква диска (необязательна, если вы уже на нужном диске).[путь]— абсолютный или относительный путь к каталогу...— переход в родительский каталог (на уровень выше).\— переход в корень текущего диска.
Ключи и параметры
| Ключ / параметр | Описание | Пример |
|---|---|---|
| (без аргументов) | Вывести полный путь к текущему каталогу | CD |
/D | Одновременно сменить диск и каталог | CD /D D:\Projects |
.. | Подняться на один уровень вверх по дереву каталогов | CD .. |
..\.. | Подняться на два уровня вверх | CD ..\..\ |
\ | Перейти в корневой каталог текущего диска | CD \ |
"путь с пробелами" | Путь, содержащий пробелы, нужно заключить в кавычки | CD "C:\Program Files\Git" |
%переменная% | Использовать переменную среды как часть пути | CD %USERPROFILE%\Desktop |
Примеры использования
Переход по абсолютному пути
Укажите полный путь от корня диска — CD перейдёт туда независимо от текущего расположения.
CD C:\Windows\System32
Приглашение CMD изменится на C:\Windows\System32>.
Смена диска и каталога одной командой
Без ключа /D команда CD D:\Projects изменит запомненный каталог на диске D, но не переключит активный диск. С /D оба действия выполняются сразу.
CD /D D:\Projects\MyApp
После выполнения активным становится диск D и каталог D:\Projects\MyApp.
Переход в родительский каталог
Двойная точка .. означает «один уровень вверх». Можно цепочкой подняться сразу на несколько уровней.
CD .. CD ..\..
Первая команда переходит на уровень выше, вторая — сразу на два уровня.
Переход в корень диска
Обратный слеш без дополнительного пути всегда означает корень текущего диска.
CD \
Если вы были в C:\Users\User\Documents, после команды окажетесь в C:\.
Путь с пробелами
Пути, содержащие пробелы, необходимо заключать в двойные кавычки — иначе CMD воспримет текст после пробела как отдельный аргумент.
CD "C:\Program Files (x86)\Notepad++"
Использование переменных среды
Переменные среды позволяют писать пути, не зависящие от конкретного имени пользователя или расположения Windows.
CD %USERPROFILE%\Desktop CD %WINDIR%\System32\drivers
Вывести текущий каталог в скрипте
В bat-файле текущий путь хранится в %CD% — это динамическая переменная, которую можно использовать без вызова команды CD.
@echo off echo Текущий каталог: %CD%
Частые ошибки и решения
| Ошибка | Причина | Решение |
|---|---|---|
Системе не удается найти указанный путь | Каталог не существует или в пути опечатка | Проверьте путь командой DIR; убедитесь, что каталог создан |
| CD на другой диск не переключает активный диск | Без /D CD запоминает каталог на диске, но не делает его активным | Добавьте ключ /D: CD /D E:\Data |
| Пробелы в пути приводят к ошибке | CMD делит строку по пробелам; путь без кавычек обрезается | Заключите путь в двойные кавычки: CD "C:\My Folder" |
Переход в сетевой путь \\server\share завершается ошибкой | CMD не поддерживает UNC-пути как текущий каталог напрямую | Сначала подключите сетевой диск через NET USE, затем используйте CD с буквой диска |
%CD% возвращает неверный путь в скрипте с PUSHD | PUSHD меняет текущий каталог, и %CD% отражает новое значение | Сохраните путь в переменную до вызова PUSHD: SET ORIG=%CD% |
Когда применять, а когда нет
CD незаменима при ручной работе в CMD и в bat-скриптах, где нужно явно задать рабочий каталог перед вызовом утилит. Команда работает на всех версиях Windows без прав администратора — за исключением каталогов, к которым у текущего пользователя нет доступа на чтение. Ограничение: UNC-пути (\\server\share) не поддерживаются без предварительного подключения через NET USE. В PowerShell аналог — командлет Set-Location (псевдоним cd), который поддерживает UNC-пути и навигацию по реестру через PSDrive.
FAQ
Чем CD отличается от CHDIR?
Это полные синонимы — одна и та же встроенная команда CMD с двумя именами. На практике используют короткий вариант CD.
Как перейти на диск D: с диска C:?
Используйте ключ /D: CD /D D:\. Без /D команда CD D:\ запомнит расположение на диске D, но активным останется диск C. Чтобы просто переключить диск без смены каталога, введите D:.
Как попасть в каталог с пробелом в имени?
Заключите путь в двойные кавычки: CD "C:\Program Files". Это обязательно — иначе CMD воспримет часть пути после пробела как второй аргумент.
Что значит CD .. и CD .?
CD .. переходит в родительский каталог (на уровень выше). CD . оставляет вас в том же каталоге — это корректная, но бесполезная команда.
Как использовать CD в PowerShell?
В PowerShell cd — псевдоним командлета Set-Location. Синтаксис аналогичный: cd D:\Projects. PowerShell дополнительно поддерживает UNC-пути и навигацию по реестру: cd HKLM:\SOFTWARE.
Можно ли вернуться в предыдущий каталог после CD?
Встроенного аналога cd - из bash в CMD нет. Используйте связку команд PUSHD (сохраняет текущий путь в стек и переходит в новый) и POPD (возвращает обратно).


