To może być głupie pytanie i myślę, że szukałem odpowiedzi gdzie indziej ... Może to być problem ze ścieżką, ale kiedy otwieram wiersz poleceń i piszę z C:\>
:
cd D:\
Nie mogę dostać się na dysk D. Nawet jeśli napiszę:
cd D:\<folder name>
command.exe
Automatycznie uzupełnia linię za pomocą klawisza Tab, więc wie, gdzie jestem. Po prostu nie drukuje, aby wyświetlić wynik lub faktycznie mnie tam dostać. Ten problem występuje również w przypadku dysków sieciowych.
Teraz, jeśli użyję polecenia chdir
( cd
) w następujący sposób:
chdir D:
lub cd d:
Dostaję wydruk D:\
poniżej polecenia, ale nadal mówi, że jestem w C:\
.
Czuję, że brakuje mi czegoś prostego.
windows
command-line
path
cd
nicorellius
źródło
źródło
pushd
w miejscecd
prawie wszędzie, ponieważ zachowuje się znacznie lepiej w takich sytuacjach.Odpowiedzi:
Wracając do czasów DOS, dla każdego napędu istnieje osobny „katalog bieżący”.
cd D:\foldername
zmienia bieżący katalog D: na podaną nazwę folderu, ale nie zmienia faktu, że nadal pracujesz naC:
dysku.To, czego chcesz, jest proste:
Tutaj możesz zobaczyć, jak działa „osobny katalog bieżący dla każdego dysku”:
źródło
cd e:\software
linia nic nie zrobiła. Tak jakbyś wsadził tam fantomowe polecenie CD Dlaczego? Żeby sprawił, że pomyślał, że używasz CD, kiedy nie byłeś? i b) jak do diabła nie możesz wspomnieć o/d
włączeniu CD do określonego katalogu na innym dysku Powiedział on za pomocą polecenia cd, więc dobrze, że wskazałeś, jak można to zrobić bez polecenia CDd:<ENTER>
, powinieneś wspomnieć o polecenie CD,cd /d d:
albocd /d d:\blah
cd E:\software
NIE robi nic. Zmienia bieżący katalog na partycji E dosoftware
folderu, który jest co wykazano kiedy wreszcie przejście na partycji E zE:
. Dobra sugestia z cd / d.Udało się , ponieważ polecenie zostało zaprojektowane do działania.
Po prostu nie wiesz, jak to naprawdę powinno działać.
Nie używasz programu powłoki Unix lub Linux.
cd
Polecenie interpretera poleceń Microsoft nie zachowuje się jakcd
komendy w takich skorup zrobić. Zachowuje się nieco inaczej. W szczególności nie zawsze zmienia katalog . W powłokach Unix i Linuxcd
ustawia tylko katalog roboczy. W interpreterze poleceń Microsoftucd
czasami odpytuje go. Nie ma oddzielnegopwd
polecenia, podobniecd
jak dwa zadania.Jeśli nie podasz żadnych argumentów lub argumentu, który jest tylko literą dysku i dwukropkiem bez ścieżki, wówczas zgłasza bieżący katalog zamiast go zmieniać . Jeśli nie podasz żadnych argumentów, zgłasza bieżący katalog bieżącego napędu procesu interpretera poleceń. Jeśli podasz mu tylko literę dysku i dwukropek jako argument, zgłasza, że katalog interpretera komend przetwarza bieżący katalog tego dysku. Każdy dysk ma własny katalog bieżący w interpretera poleceń. (Jest to fikcja utrzymywana przez biblioteki wykonawcze dla implementacji różnych języków programowania przez Microsoft i kilku innych dostawców. Sam Win32 nie działa w ten sposób.)
Więc kiedy podałeś go
d:
jako argument, zgłosił ci bieżący katalog procesu interpretera poleceń na dysku D, który byłD:\
. Jeśli nie podałbyś mu żadnych argumentów, zgłosiłbyśC:\
się.Jeśli chcesz, aby
cd
polecenie było zawsze w trybie ustawiania i nigdy nie było w trybie zapytania , musisz dodać/D
do niego opcję. Wymusza to, aby polecenie zawsze znajdowało się w trybie ustawiania, a także rozszerza je, tak aby zmieniał bieżący dysk, a także zmieniał bieżący katalog dysku. (Innymi słowy, działa bardziej tak, jak faktycznie działa podstawowy interfejs API Win32.)Na przykład wiersz poleceń
zmieni katalog na bieżący katalog na dysku D, a także zmieni bieżący dysk na dysk D.Jeśli chcesz zmienić bieżący dysk interpretera poleceń, w przeciwnym razie
cd
polecenie nie jest odpowiednie. Robisz to po prostu wpisując literę dysku i dwukropek:Dalsza lektura
źródło
cd d:\
, zmieni katalog roboczy nad:
. Jeśli zrobisz tod:\
później, będzie tod:\
. Jeśli tegocd d:\something\something
nie zrobisz, na początku nic się nie stanie. Ale jeśli zrobisz tod:\
później, twoja ścieżka będzied:\something\something"
!sinni800
(poza tym, że źle zrozumiałeś składnię zmieniania bieżącego napędu, ale przeoczę to). Nie zamieściłem dyskusji na temat tego, co się dzieje, gdy podaje się nazwę ścieżki w argumencie, ponieważ (a) nie o to chodzi w pytaniu i (b) jest to w dalszym czytaniu.user unknown
. Po pierwsze, partycje nie są takie same jak woluminy, a litery dysków są mapowane na woluminy, a nie na partycje. A kiedy mówi się na tym poziomie abstrakcji, litera dysku i dysk bieżący są konwencjonalnymi terminami, jak tutaj użyto, we wskazanym dalszym czytaniu, a nawet wcd /?
tekście pomocy.Obawiam się, że to nieprawda. To prawda od czasów DOS, ale wiersz poleceń w Windows NT i późniejszych nie jest DOS. W wierszu poleceń, z którego wszyscy korzystają dzisiaj, masz przełącznik / D. Przełącznik / d spowoduje zmianę bieżącego katalogu określonego napędu ORAZ przejście do tego katalogu. Przełącznik / d musi być określony przed ścieżką. Na przykład:
źródło
CD oznacza C mień D irectory, a nie zmiany napędu. Nie zmieniłoby się to na D: tak. Aby to osiągnąć, wystarczy wpisać literę dysku
na przykład
źródło
Katalog roboczy w cmd.exe jest utrzymywany na
volume-by-volume
podstawie; katalog roboczy dlaC:
dysku jest inny niż katalog roboczy dlaD:
dysku.Gdy przekażesz tylko literę dysku
cd
, wydrukuje katalog roboczy dla określonego dysku.W twoim przypadku, katalog roboczy
D:
napędu jest korzeniem sama objętość,D:\
.Aby zmienić woluminów z
C:
celuD:
wystarczy wpisać literę:źródło
Użyj cd / DD: aby to zrobić. Możesz także określić ścieżki.
źródło
Jeśli chcesz zmienić dysk w wierszu polecenia DOS, po prostu musisz napisać:
Na przykład, jeśli chcesz przejść na dysk D: \, wystarczy wpisać następujące polecenie w wierszu polecenia:
źródło
[Drive Letter]:
, wierz mi lub przetestuj!/d
dzięki czemu przełączanie jest znacznie szybsze.pushd
działa nawet wtedy, gdy musisz przejść do podkatalogu drive npD:\Tests\Logs
.Po prostu użyj go, aby:
Jeśli chcesz wrócić do poprzedniego katalogu, użyj
popd
:źródło
Podczas wyszukiwania opcji na pasku narzędzi i wyszukiwania cmd lub wybierając polecenie Windows Wszystkie aplikacje wybierając wiersz polecenia, następuje przejście do innego wiersza polecenia. Zamiast tego spróbuj nacisnąć przycisk Windows + R i wyszukaj polecenie cmd, które zajmie dysk C:>. Stamtąd możesz przejść do D:> lub gdziekolwiek potrzebujesz
źródło