jak zmienić katalog za pomocą wiersza poleceń systemu Windows [zamknięte]

166

Używam cmd.exe(C: \ WINDOWS \ System32 \ cmd.exe) i muszę zmienić mój bieżący katalog na „D: \ temp”, czyli folder tymczasowy na dysku D.

Kiedy próbuję, cdnic się nie dzieje.

C:\> cd D:\temp

C:\>

Nie wiem, co tu jeszcze robić. Nawet naciśnięcie tabklawisza nie daje żadnych podpowiedzi. Nigdy nie miałem powodu, aby używać cmd.exe, aż do teraz, kiedy muszę. Do programowania używam głównie Linuksa.

Jeśli to pomoże: Jestem na zdalnym logowaniu do innego komputera i D:\tempna zdalnym komputerze, ale tak samo jest z miejscem, w C:\którym otworzyłem terminal (cmd.exe).

AK
źródło
12
tylko dodaj D:lub C:nie wymagane cd ..
marlonpya
25
Dlaczego jest to zamknięte jako niezwiązane z tematem? CMD może być używany w programowaniu, na przykład związany z ADB (Android debug bridge), a także może być używany do wykonywania programów w innych językach (np. C, Java, Python itp.). Jeśli cel znajduje się na innym dysku, polecenie służy do otwierania odpowiedniego dysku. Powiedziałbym, że dotyczy to bezpośrednio narzędzi używanych w programowaniu, ponieważ można go używać do wielu różnych rzeczy związanych z programowaniem, w tym między innymi ADB, uruchamiania programów itp.
Zoe,
4
Dotyczy to plików poleceń cmd :) - nie powinno być poza tematem
chris31389
3
Znowu świetny przykład dobrego pytania, ale niektórzy programiści są zbyt surowi lub mają coś w swoim *, co powoduje, że właściwe pytanie zostaje zamknięte jako nie na temat lub z innego powodu. Cieszymy się z dużej liczby głosów za.
JohnAndrews

Odpowiedzi:

309

Polecenie "cd" zmienia katalog, ale nie zmienia napędu, z którym pracujesz. Więc kiedy idziesz "cd d: \ temp", zmieniasz katalog dysku D na temp, ale pozostajesz na dysku C.

Wykonaj te dwa polecenia:

D:
cd temp

Dzięki temu uzyskasz pożądane wyniki.

Mark Nenadov
źródło
7
to nie działa, jeśli na przykład polecenie cd jest wykonywane dla zmiennej środowiskowej cd %temp%. W przypadku, gdy bieżący dysk różni się od dysku folderu tymczasowego cd %temp%, nic nie rób. cd /d %temp%powinno być używane tak, jak powiedział
@Stephan
3
tj. najpierw zmień dysk, a następnie zmień folder lub katalog, nadzieja pomoże komuś.
shaijut
1
Pobiegłem jako drugi, a kiedy użyłem nazwy dysku, automatycznie przeszedł do katalogu, więc temp cd, D: również działa
abdul qayyum
118

Inną alternatywą jest pushdautomatyczne przełączanie dysków w razie potrzeby. Umożliwia także powrót do poprzedniego katalogu poprzez popd:

C:\Temp>pushd D:\some\folder
D:\some\folder>popd
C:\Temp>_
Ansgar Wiechers
źródło
4
Doskonała odpowiedź. Nie martw się o folder źródłowy.
Andi AR
1
O wiele łatwiejsze niż przechodzenie w górę iw dół poziomów folderów!
Matt M.
1
Właściwe rozwiązanie. Działa jak urok…
Sunny Tambi,
98

cdma parametr /d, który zmieni napęd i ścieżkę jednym poleceniem:

cd /d d:\temp

(zobacz cd /?)

Stephan
źródło
5
to powinna być akceptowana odpowiedź
blisstdev