It did work, as the command is designed to work.
You simply don’t know how it’s actually supposed to work.
You’re not using a Unix or Linux shell program. Polecenie cd
w interpretatorze poleceń Microsoftu nie zachowuje się tak, jak polecenia cd
w takich powłokach. Zachowuje się nieco inaczej. W szczególności, it nie zawsze zmienia katalog. W powłokach uniksowych i linuksowych, cd
nigdy nie ustawia tylko katalogu roboczego. W interpreterze poleceń Microsoftu, cd
czasami zapytuje o niego. Nie ma oddzielnego polecenia pwd
, więc cd
wykonuje dwa zadania.
Jeśli nie podasz mu żadnych argumentów, lub argumentu, który jest tylko literą dysku i dwukropkiem bez ścieżki, to it zgłasza bieżący katalog zamiast go zmieniać. Jeśli nie podasz żadnych argumentów, to _it zgłosi bieżący katalog bieżącego napędu procesu interpretera poleceń. Jeśli jako argument podajemy tylko literę dysku i dwukropek, to _it raportuje bieżący katalog procesu interpretowania poleceń tego napędu. Każdy dysk ma swój własny, aktualny katalog w interpretatorze poleceń. (Jest to fikcja utrzymywana przez biblioteki uruchomieniowe dla implementacji firmy Microsoft i kilku innych producentów różnych języków programowania. Sam Win32 nie działa w ten sposób.)
Więc kiedy podałeś jako argument d:
, zgłosiłeś do Ciebie aktualny katalog procesu tłumaczenia poleceń na dysku D, który okazał się być `D:## It did work, as the command is designed to work.
You simply don’t know how it’s actually supposed to work.
You’re not using a Unix or Linux shell program. Polecenie cd
w interpretatorze poleceń Microsoftu nie zachowuje się tak, jak polecenia cd
w takich powłokach. Zachowuje się nieco inaczej. W szczególności, it nie zawsze zmienia katalog. W powłokach uniksowych i linuksowych, cd
nigdy nie ustawia tylko katalogu roboczego. W interpreterze poleceń Microsoftu, cd
czasami zapytuje o niego. Nie ma oddzielnego polecenia pwd
, więc cd
wykonuje dwa zadania.
Jeśli nie podasz mu żadnych argumentów, lub argumentu, który jest tylko literą dysku i dwukropkiem bez ścieżki, to it zgłasza bieżący katalog zamiast go zmieniać. Jeśli nie podasz żadnych argumentów, to _it zgłosi bieżący katalog bieżącego napędu procesu interpretera poleceń. Jeśli jako argument podajemy tylko literę dysku i dwukropek, to _it raportuje bieżący katalog procesu interpretowania poleceń tego napędu. Każdy dysk ma swój własny, aktualny katalog w interpretatorze poleceń. (Jest to fikcja utrzymywana przez biblioteki uruchomieniowe dla implementacji firmy Microsoft i kilku innych producentów różnych języków programowania. Sam Win32 nie działa w ten sposób.)
Więc kiedy podałeś jako argument d:
, zgłosiłeś do Ciebie aktualny katalog procesu tłumaczenia poleceń na dysku D, który okazał się być . Jeśli nie podałbyś mu żadnych argumentów, zgłosiłby do Ciebie `C:## It did work, as the command is designed to work.
You simply don’t know how it’s actually supposed to work.
You’re not using a Unix or Linux shell program. Polecenie cd
w interpretatorze poleceń Microsoftu nie zachowuje się tak, jak polecenia cd
w takich powłokach. Zachowuje się nieco inaczej. W szczególności, it nie zawsze zmienia katalog. W powłokach uniksowych i linuksowych, cd
nigdy nie ustawia tylko katalogu roboczego. W interpreterze poleceń Microsoftu, cd
czasami zapytuje o niego. Nie ma oddzielnego polecenia pwd
, więc cd
wykonuje dwa zadania.
Jeśli nie podasz mu żadnych argumentów, lub argumentu, który jest tylko literą dysku i dwukropkiem bez ścieżki, to it zgłasza bieżący katalog zamiast go zmieniać. Jeśli nie podasz żadnych argumentów, to _it zgłosi bieżący katalog bieżącego napędu procesu interpretera poleceń. Jeśli jako argument podajemy tylko literę dysku i dwukropek, to _it raportuje bieżący katalog procesu interpretowania poleceń tego napędu. Każdy dysk ma swój własny, aktualny katalog w interpretatorze poleceń. (Jest to fikcja utrzymywana przez biblioteki uruchomieniowe dla implementacji firmy Microsoft i kilku innych producentów różnych języków programowania. Sam Win32 nie działa w ten sposób.)
Więc kiedy podałeś jako argument d:
, zgłosiłeś do Ciebie aktualny katalog procesu tłumaczenia poleceń na dysku D, który okazał się być `D:## It did work, as the command is designed to work.
You simply don’t know how it’s actually supposed to work.
You’re not using a Unix or Linux shell program. Polecenie cd
w interpretatorze poleceń Microsoftu nie zachowuje się tak, jak polecenia cd
w takich powłokach. Zachowuje się nieco inaczej. W szczególności, it nie zawsze zmienia katalog. W powłokach uniksowych i linuksowych, cd
nigdy nie ustawia tylko katalogu roboczego. W interpreterze poleceń Microsoftu, cd
czasami zapytuje o niego. Nie ma oddzielnego polecenia pwd
, więc cd
wykonuje dwa zadania.
Jeśli nie podasz mu żadnych argumentów, lub argumentu, który jest tylko literą dysku i dwukropkiem bez ścieżki, to it zgłasza bieżący katalog zamiast go zmieniać. Jeśli nie podasz żadnych argumentów, to _it zgłosi bieżący katalog bieżącego napędu procesu interpretera poleceń. Jeśli jako argument podajemy tylko literę dysku i dwukropek, to _it raportuje bieżący katalog procesu interpretowania poleceń tego napędu. Każdy dysk ma swój własny, aktualny katalog w interpretatorze poleceń. (Jest to fikcja utrzymywana przez biblioteki uruchomieniowe dla implementacji firmy Microsoft i kilku innych producentów różnych języków programowania. Sam Win32 nie działa w ten sposób.)
Więc kiedy podałeś jako argument d:
, zgłosiłeś do Ciebie aktualny katalog procesu tłumaczenia poleceń na dysku D, który okazał się być . Jeśli nie podałbyś mu żadnych argumentów, zgłosiłby do Ciebie .
Jeśli chcesz aby polecenie cd
_ zawsze było w trybie ustawionym i nigdy nie było w trybie zapytania_ musisz dodać do niego opcję /D
. Wymusza to, aby polecenie zawsze było w trybie set, a także rozszerza je tak, aby zmieniało bieżący dysk, jak również zmieniało bieżący katalog dysku. (Innymi słowy, to działa bardziej jak podstawowe API Win32 rzeczywiście robi.)
Więc, na przykład, linia poleceń
cd /d d:
zmieni katalog na jakikolwiek aktualny katalog na dysku D, a także zmieni aktualny dysk na dysk D.
Jeśli chcesz zmienić interpreter poleceń procesu aktualnego dysku inaczej, polecenie cd
nie jest sposób. Robisz to po prostu wpisując literę dysku i dwukropek:
d:
Dalszy odczyt
- JP Software (2011). CD/CHDIR TCC On-line Help.
- Microsoft corporation (2001). Chdir (CD) . TechNet Windows XP Odniesienie do wiersza poleceń A-Z.