CD — смена текущего каталога в командной строке Windows

CD (CHDIR) — команда CMD для навигации по файловой системе. Поддерживает абсолютные и относительные пути, переход между дисками и работу с пробелами в именах папок.

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 (возвращает обратно).

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.