Przejdź do głównej zawartości

chdir


Komenda chdir (skrót od Change Directory) to wbudowane polecenie interpretera cmd.exe, funkcjonalnie tożsame z poleceniem cd. Umożliwia wyświetlanie bieżącego katalogu roboczego lub zmianę katalogu na wskazanym dysku Windows. Dzięki historycznej zgodności z MS-DOS i skryptom wsadowym nadal bywa używana zamiennie z cd, choć oba polecenia odnoszą się do tej samej funkcji jądra CMD.


Okno terminala
chdir [/D] [<dysk>:][<ścieżka>]
chdir [..]
chdir /?
  • /D – oprócz zmiany katalogu przełącza również bieżący napęd na podany w ścieżce.
  • [<dysk>:][<ścieżka>] – katalog docelowy, może być podany jako ścieżka bezwzględna lub względna.
  • .. – przejście do katalogu nadrzędnego. Można łączyć wielokrotnie, np. chdir ..\...
  • / ? – wyświetlenie pomocy w linii poleceń.

PrzełącznikOpis
/DZmienia katalog i jednocześnie przełącza napęd na wskazany (np. chdir /D D:\Folder).
..Oznacza katalog nadrzędny – przejście “w górę” o jeden poziom.
/ ?Krótkie informacje o składni i dostępnych parametrach polecenia.
(brak)Wywołanie bez parametrów – wyświetla pełną ścieżkę bieżącego katalogu.

  1. Wyświetlenie bieżącego katalogu

    Okno terminala
    C:\Users\Anna> chdir
    C:\Users\Anna
  2. Przejście do katalogu nadrzędnego

    Okno terminala
    C:\Users\Anna\Dokumenty> chdir ..
    C:\Users\Anna
  3. Zmiana katalogu na inny napęd

    Okno terminala
    C:\> chdir /D D:\Projekty
    D:\Projekty
  4. Przejście do katalogu z uwzględnieniem spacji

    Okno terminala
    C:\> chdir "C:\Program Files (x86)\MyApp"
    C:\Program Files (x86)\MyApp
  5. Wstecz o dwa poziomy

    Okno terminala
    D:\A\B\C> chdir ..\..
    D:\A

  • chdir jest aliasem dla cd – obie komendy są wbudowane w interpreter cmd.exe i zachowują się identycznie.
  • Bez przełącznika /D zmiana katalogu na innej literze napędu ustawi wewnętrzną zmienną bieżącego katalogu tego napędu, ale nie przełączy aktywnego napędu.
  • Każdy napęd w Windows przechowuje swój własny bieżący katalog; możesz mieć różne bieżące foldery na C: i D: jednocześnie.
  • Dla bardziej zaawansowanych skryptów PowerShell zastępuje się chdir cmdletem Set-Location, choć alias cd i chdir nadal działa.

Błąd / KomunikatPrzyczynaRozwiązanie
The system cannot find the path specified.Literówka w ścieżce lub katalog nie istnieje.Sprawdź poprawność ścieżki, użyj cudzysłowów przy spacji i upewnij się, że katalog istnieje.
Pozostanie na poprzednim napędzieBrak przełącznika /D podczas zmiany katalogu na innym napędzie.Dodaj /D, np. chdir /D E:\Folder, lub najpierw wpisz literę napędu, a potem chdir Folder.
‘chdir’ is not recognized…Uruchomienie w środowisku innym niż CMD (np. PowerShell bez aliasu) lub uszkodzony PATH.Upewnij się, że korzystasz z Command Prompt (cmd.exe) i że %SystemRoot%\System32 jest w zmiennej środowiskowej PATH.
Tab completion nie działaWyłączona w rejestrze opcja uzupełniania ścieżek lub niestandardowe ustawienia interpretera.Włącz w rejestrze CompletionChar lub uruchom cmd /F:ON, aby aktywować uzupełnianie klawiszem Tab.

Porada: Aby szybko zmienić katalog do lokalizacji skryptu, w pliku wsadowym użyj:

Okno terminala
chdir /D "%~dp0"

Dzięki temu skrypt zawsze ustawi katalog na folder, w którym się znajduje.