Wiersz polecenia nie zmieni katalogu na inny dysk

333

Próbuję skompilować trochę Java (obecnie uczę się Java) i aby to zrobić, muszę zmienić katalog wiersza polecenia (używając javac).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

Nie zmienia katalogu. Próbuję ponownie, używając cytatów:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

Znowu nie zmienia katalogu. Co ja robię źle?

nebuch
źródło
1
Korzystasz z cd tylko podczas przemieszczania się między katalogami na tym samym dysku. Popraw mnie, jeśli się mylę
Prageeth godage
@ Prageethgodage nie jest to możliwe. Zobacz moją odpowiedź poniżej.
kenny

Odpowiedzi:

622

Jak odpowiedział @nasreddine lub możesz użyć/d

cd /d d:\Docs\Java

Aby uzyskać dodatkową pomoc dotyczącą cdpolecenia, użyj:

C:\Documents and Settings\kenny>help cd

Wyświetla nazwę lub zmienia bieżący katalog.

CHDIR [/ D] [dysk:] [ścieżka] CHDIR [..] CD [/ D] [dysk:] [ścieżka] CD [..]

.. Określa, że ​​chcesz przejść do katalogu nadrzędnego.

Wpisz napęd CD: aby wyświetlić bieżący katalog w określonym napędzie. Wpisz CD bez parametrów, aby wyświetlić bieżący napęd i katalog.

Użyj przełącznika / D, aby zmienić bieżący dysk oprócz zmiany bieżącego katalogu dla dysku.

Jeśli rozszerzenia poleceń są włączone, CHDIR zmienia się w następujący sposób:

Bieżący ciąg katalogu jest konwertowany w taki sam sposób, jak nazwy dysków. Zatem CD C: \ TEMP tak naprawdę ustawiłby bieżący katalog na C: \ Temp, jeśli tak jest na dysku.

Polecenie CHDIR nie traktuje spacji jako ograniczników, dlatego możliwe jest CD na nazwę podkatalogu, który zawiera spację bez otaczania nazwy cudzysłowami. Na przykład:

cd \ winnt \ profile \ nazwa użytkownika \ programy \ menu Start

jest taki sam jak:

cd „\ winnt \ profile \ nazwa użytkownika \ programy \ menu Start”

i to musiałbyś wpisać, gdyby rozszerzenia były wyłączone.

Kenny
źródło
2
@ SZaman z mojego doświadczenia. Płyta CD nigdy nie zmieniła litery dysku bez niego.
kenny,
@kenny Rzeczywiście, dosłownie nigdy nie zmienił litery dysku, nigdy.
simontemplar
@kenny Wolę nie być po prostu bezczynnym i robić cokolwiek podczas próby przejścia do katalogu na innym dysku, wyświetli się komunikat o błędzie „BŁĄD - plik, do którego próbujesz uzyskać dostęp, znajduje się w innym sterowniku. -d ... ”
popełniono błąd
1
@committedandroider tak, to na pewno wada, po prostu zrób to;)
kenny
134

Katalog, do którego się przełączasz, znajduje się na innym dysku, musisz przełączyć się na ten dysk, używając:

C:\...\Admin> d:

następnie możesz przejść cddo wybranego katalogu.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>
Nasreddine
źródło
2
@Prageethgodage: zakładamy, jesteś C:\my Folderi masz pliki do folderu na innym dysku (Sieć) w Z:zrobić cd z:\very\long\path\you\dontwant\to\write\each\time. Nadal jesteś włączony C:\my Folder). Następnie możesz po prostu dir z:(wyświetli listę plików na bardzo długiej ścieżce) lub copy z:*.jpg(uwaga: NIE z:\*.jpg!), Co skopiuje pliki z bardzo długiej ścieżki . A simple z: `przełączy się na dysk Z:, na którym jesteś twoja bardzo długa ścieżka. Bardzo wygodne, jeśli dużo pracujesz w wierszu polecenia.
Stephan
29

Użyj litery dysku d, aby zmienić dysk na D, np .:

  C:\> d:

Zmieniając dyski, wystarczy wpisać literę dysku, na przykład d: ( nie używaj odwrotnego ukośnika, jak d: \; to nie działa ).

Z cd używa się tylko podczas przemieszczania się między katalogami na tym samym dysku.

Kryszna
źródło
15

Krótka odpowiedź

Prawidłowa droga od C:\...\Admindo D:\Docs\Javajazdy, jest następujące polecenie:

cd /d d:\Docs\Java

Więcej szczegółów

Jeśli jesteś gdzieś na D:\dysku i chcesz przejść do katalogu głównego dysku, możesz użyć tego polecenia:

cd d:\

Jeśli jesteś gdzieś na D:\dysku i chcesz przejść do określonego folderu na dysku, możesz użyć tego polecenia:

cd d:\Docs\Java

Jeśli jesteś na innym dysku i chcesz przejść do katalogu głównego D:\dysku, możesz użyć tego polecenia:

cd /d d:\

Jeśli jesteś na innym dysku i chcesz przejść do określonego folderu na D:dysku, możesz użyć tego polecenia:

cd /d d:\Docs\Java

Jeśli jesteś na innym dysku i chcesz przejść do ostatniego otwartego folderu na swoim D:dysku, możesz użyć tego polecenia:

cd /d d:

Jako skrót cd /d d:możesz również użyć tego polecenia:

d:
John Slegers
źródło
„d:” whoa! nigdy o tym nie słyszałem, tnx :)
Johann Gerell,
1
Ponadto, jeśli spróbujesz przełączyć się na dysk sieciowy, moim obejściem było przejście do napędu z Eksploratora rozwiązań i wpisanie cmd na pasku adresu. To otwiera
Artorias2718,
9

powinieneś użyć a / d przed ścieżką jak poniżej:

cd /d e:\
Abolfazl Miadian
źródło
4

Jeśli chcesz przejść z bieżącego katalogu roboczego do innego katalogu, w wierszu polecenia musisz wpisać nazwę napędu, na który chcesz zmienić, a następnie: symbol. przykład: załóż, że chcesz zmienić na dysk D i jesteś obecnie na dysku C, a następnie wpisz D: i naciśnij Enter.

Z drugiej strony, jeśli chcesz zmienić katalog w tym samym katalogu roboczym, użyj polecenia cd (zmień katalog), a następnie nazwy katalogu. przykład: zakładając, że chcesz przejść do nowego folderu, wpisz: cd „nowy folder” i naciśnij klawisz Enter.

Wskazówki dotyczące korzystania z CMD: W wierszu polecenia systemu Windows nie jest rozróżniana wielkość liter. Podczas pracy z plikiem lub katalogiem ze spacją, otaczaj go cudzysłowami. Na przykład Moje dokumenty to „Moje dokumenty”. Gdy plik lub katalog zostanie usunięty z wiersza poleceń, nie zostanie przeniesiony do Kosza. Jeśli potrzebujesz pomocy z dowolnym typem polecenia /? po komendzie. Na przykład dir /? poda opcje dostępne dla polecenia dir.

Vinayak
źródło
4

Możesz zmienić katalog za pomocą tego polecenia, na przykład: obecnie, jeśli masz aktualnie działającego dyrektora c: \ dysk, jeśli chcesz przejść do dysku D: \, a następnie wpisz to polecenie

cd /d D:\

teraz twoim bieżącym katalogiem roboczym jest dysk D: \, więc chcesz przejść do katalogu Java pod Dokumentami, więc wpisz poniżej polecenie:

cd Docs\Java

Uwaga: d oznacza dysk

Hoque MD Zahidul
źródło
2

Podejrzewam, że używasz systemu Windows.

Po otwarciu CMD zostanie wyświetlona domyślna lokalizacja, tj. Taka jak ta

C: \ Users \ Admin - W twoim przypadku jego administrator, jak wspomniano wcześniej, będzie nazwą użytkownika twojego komputera

Zastanów się, czy chcesz przejść do katalogu E, a następnie wpisz E:

Spowoduje to przeniesienie użytkownika do E: Directory. Teraz zmień folder, na który chcesz wskazywać w E: Drive

Przykład: Jeśli chcesz przejść do katalogu oprogramowania folderu E, najpierw wpisz

MI:

następnie wpisz lokalizację folderu

cd E: \ Oprogramowanie

Altówka

użytkownik2401863
źródło
2

Aby przejść na dysk D w systemie Windows, użyj C: \ Users \ Balaji> d:

Aby przejść na dysk E, użyj C: \ Users \ Balaji> e:

to samo dotyczy innych dysków.

Balaji Dinakaran
źródło
1

cdPoleceń w systemie Windows nie jest intuicyjna dla użytkowników systemów Linux. Jeśli spodziewasz cdsię przejść do innego katalogu, bez względu na to, czy znajduje się on w bieżącym dysku, czy w innym dysku, możesz utworzyć alias dla cd. Oto jak to zrobić w Cmder :

  • Iść do $CMDER_ROOT/config i otwórz plikuser_aliases.cmd
  • Dodaj następujące elementy na końcu pliku:
cd=cd /d $*

Uruchom ponownie Cmder i powinieneś być w stanie wykonać cd do dowolnego katalogu, który chcesz. To mała sztuczka, ale działa świetnie i oszczędza Twój czas.

jdhao
źródło
-1

możesz skorzystać z pomocy w wierszu polecenia polecenia cd, pisząc to polecenie cd /? jak pokazano na tym rysunku wprowadź opis zdjęcia tutaj

Mohammed Awney
źródło