2013-07-19 11 views
83

Używam cmd.exe (C: \ WINDOWS \ System32 \ cmd.exe) i muszę zmienić bieżący katalog na "D: \ temp", czyli folder tymczasowy na dysku D .jak zmienić katalog przy użyciu wiersza poleceń Windows

Gdy próbuję wykonać cd nic się nie dzieje.

C:\> cd D:\temp 

C:\> 

Nie wiem, co jeszcze można tu zrobić. Nawet naciśnięcie klawisza tab nie daje żadnych wskazówek. Nigdy nie miałem powodu używać cmd.exe do teraz, kiedy muszę. Używam głównie Linuksa do programowania.

Jeśli to pomaga: jestem na zdalnym logowaniu do innego komputera i D:\temp na zdalnym komputerze, ale tak samo jest C:\ gdzie otworzyłem terminal (cmd.exe).

+1

dodać tylko 'D:' lub 'C:' nie wymaga cd .. – marlonpya

+7

Dlaczego ten zostaje zamknięty w off-topic? CMD może być używany w programowaniu dla instancji związanej z ADB (Android debug bridge) i może być również 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 otwarcia odpowiedniego dysku. Powiedziałbym, że bezpośrednio obejmuje to narzędzia używane w programowaniu, ponieważ może być używane do wielu różnych rzeczy związanych z programowaniem, w tym, ale nie wyłącznie, ADB, uruchamianie programów, itp. – Zoe

Odpowiedz

191

Komenda "cd" zmienia katalog, ale nie z jakim dyskiem pracujesz. Kiedy więc wybierzesz "cd d: \ temp", zmienisz katalog dysku D na tymczasowy, ale pozostaniesz na dysku C.

Wykonanie tych dwóch komend:

D: 
cd temp 

który będzie Ci żądanych wyników.

+1

Tak, to działało. Dzięki za tak szybką odpowiedź. –

+4

to nie działa, jeśli polecenie cd zostało wykonane dla zmiennej środowiskowej, na przykład 'cd% temp%'. W przypadku, gdy bieżący dysk różni się od folderu folderu napęd 'cd% temp%' nic nie rób. 'cd/d% temp%' powinno być użyte jako @Stephan powiedział – oleksa

+2

** tj. ** Najpierw zmień ** Dysk ** następnie zmień ** Katalog ** lub katalog, nadzieja pomaga komuś. – stom

46

cd ma parametr /d, która zmieni dysku i ścieżki z jednym poleceniem:

cd /d d:\temp 

(patrz cd /?)

61

Inną alternatywą jest pushd, który automatycznie przełącza dyski, ile potrzeba. Pozwala również, aby powrócić do poprzedniego katalogu poprzez popd:

C:\Temp>pushd D:\some\folder
D:\some\folder>popd
C:\Temp>_
+0

Doskonała odpowiedź. Bez obaw o folder źródłowy. –

+0

Dziękuję, że to działa dla mnie. –

Powiązane problemy