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ę jak cd
komendy w takich skorup zrobić. Zachowuje się nieco inaczej. W szczególności nie zawsze zmienia katalog . W powłokach Unix i Linux cd
ustawia tylko katalog roboczy. W interpreterze poleceń Microsoftu cd
czasami odpytuje go. Nie ma oddzielnego pwd
polecenia, podobnie cd
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ń
cd / dd:
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:
re:
Dalsza lektura
- Oprogramowanie JP (2011). CD / CHDIR TCC Pomoc online.
- Microsoft Corporation (2001). Chdir (CD) . TechNet Windows XP Odniesienie do wiersza poleceń A – Z.
pushd
w miejscecd
prawie wszędzie, ponieważ zachowuje się znacznie lepiej w takich sytuacjach.