Gdzie są standardowe pliki poleceń systemu Windows?

20

Jeśli piszę dirw wierszu poleceń, domyślnie wykonuje on dir.exeukryty gdzieś w systemie. Czy jest taki plik? Gdzie to jest?

Jader Dias
źródło
1
Technicznie plik jest cmd.exe, choć tak naprawdę nie jest wykonywany; to już było. ;-)
Synetech,

Odpowiedzi:

9

DirJest to polecenie wewnętrzne, jak cd, copyi call. Jest to po prostu podprogram interpretera DOS, do którego dzwonisz.

Istnieją jednak polecenia zewnętrzne . Najczęściej znajdują się one w C:\Windows\ C:\Windows\System\ C:\Windows\System32i (jeśli masz 64-bitowe okna)C:\Windows\SysWOW64\

Jednak zewnętrzne polecenia nie są ograniczone do tych lokalizacji. Polecenia zewnętrzne można wywoływać z katalogu, z którego pracujesz. (w nowo uruchomionej powłoce DOS w systemie Windows 7 zwykle tak jest C:\Users\YourUsername\). Można również wywoływać zewnętrzne polecenia z innych katalogów, o ile katalog, w którym się znajdują, znajduje się w PATHzmiennej środowiskowej. Aby zobaczyć, które katalogi znajdują się na twojej ścieżce, użyj SET PATH.

Jeśli będziesz potrzebować narzędzia z katalogu, ale będziesz musiał przejść do innych katalogów, możesz dodać folder narzędzia PATHza pomocą SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. Ta zmiana dotyczy tylko tego okna DOS.

Mam nadzieję, że to nowa i przydatna wiedza!

Doug AK
źródło
36

katalog jest wewnętrzną komendą MS-DOS. Podobnie jak inne polecenia wewnętrzne, jest on wbudowany w plik o nazwie command.com . Wikipedia ma stronę z listą poleceń DOS i mówi:

Interpretator poleceń dla MS DOS działa, gdy nie są uruchomione żadne aplikacje; po zamknięciu aplikacji, jeśli pamięć używana dla interpretera poleceń została nadpisana, MS DOS ponownie załaduje interpreter poleceń z pamięci dyskowej. Interpreter poleceń jest zwykle przechowywany w pliku o nazwie „ COMMAND.COM ”. Niektóre polecenia są wbudowane w COMMAND.COM. Gdy użytkownik wpisze wiersz tekstu w wierszu polecenia systemu operacyjnego, COMMAND.COM przeanalizuje wiersz i spróbuje dopasować nazwę polecenia do wbudowanego polecenia lub nazwy pliku programu lub pliku wsadowego wykonywalnego na dysku . Jeśli nie znaleziono dopasowania, drukowany jest komunikat o błędzie i wiersz polecenia jest odświeżany.

Polecenia rezydentne różniły się nieznacznie między wersjami MS DOS. Zazwyczaj funkcje DIR (lista katalogów), ERASE lub DEL (kasowanie pliku lub katalogu), COPY (kopiowanie plików), DATE (wyświetlanie lub ustawianie daty), TIME (wyświetlanie lub ustawianie czasu), CD (zmiana katalogu roboczego), MD (utwórz katalog na bieżącym dysku), REN (zmień nazwę pliku lub katalogu) i niektóre inne były rezydentami w COMMAND.COM.

Aby moja odpowiedź była kompletna, poniżej znajduje się lista wewnętrznych i zewnętrznych poleceń MS-DOS. Wewnętrzne polecenia znajdują się w COMMAND.COM , który ładuje się do pamięci po uruchomieniu systemu komputerowego; te polecenia nie znajdują się na dysku. Zewnętrzne polecenia to pliki, które znajdują się na dysku i mają rozszerzenie .COM , .EXE lub .BAT . Oba typy poleceń są wykonywane z wiersza poleceń MS-DOS.

Polecenia wewnętrzne:

  • PRZERWA
  • POŁĄCZENIE
  • CHCP
  • CHDIR (CD)
  • CLS
  • KOPIUJ
  • CTTY
  • DATA
  • DEL (KASUJ)
  • DIR
  • ECHO
  • WYJŚCIE
  • DLA
  • IŚĆ DO
  • JEŚLI
  • MKDIR (MD)
  • ŚCIEŻKA
  • PAUZA
  • SKŁONIĆ
  • REM
  • RENAME (REN)
  • RMDIR (RD)
  • ZESTAW
  • PRZESUNIĘCIE
  • CZAS
  • RODZAJ
  • VER
  • ZWERYFIKOWAĆ
  • VOL

Polecenia zewnętrzne:

  • APPEND.EXE
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • CHKDSK.EXE
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • RECOVER.EXE
  • REPLACE.EXE
  • RESTORE.EXE
  • SETVER.EXE
  • SHARE.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Odniesienie: Wsparcie Microsoft

Nota bene: Zewnętrzne polecenia C:\Windows\System32dotyczą założenia dysku głównego C:.

Mehper C. Palavuzlar
źródło
+1 za ciebie, jeśli odpowiesz na nieopowiedzianą część pytania OP dotyczącą tego, gdzie znajdują się zewnętrzne narzędzia. (
Dennis Williamson
4
+1 za obszerną listę, ale -1 za miksowanie MS-DOS i powłoki wiersza poleceń Windows.
grawity
@Dennis: Nie ma za co i dziękuję za przypomnienie. @grawity: Czy możesz upuścić kilka wierszy, aby wyjaśnić zamieszanie? Naprawdę nie rozumiem, jakiej części mojej odpowiedzi brakuje.
Mehper C. Palavuzlar,
5
Nie jestem pewien, czy właśnie do tego odnosi się grawitacja, ale command.com to nazwa natywnej powłoki wiersza poleceń DOS. Został włączony do systemu Windows 9x, ponieważ generowanie systemu Windows było zależne od DOS dla niektórych usług. Windows NT w ogóle nie jest zależny od DOS, a więc command.com nie jest obecny, powłoka w NT to natywna aplikacja Windows o nazwie cmd.exe znajdująca się w% WINDIR% \ System32
Crippledsmurf
10

Większość standardowych poleceń „DOS” jest wbudowanych w powłokę poleceń w systemie Windows. Nie ma aplikacji dirani cdaplikacji

Benjamin Anderson
źródło
2

Dla dodatkowego odniesienia, oto ładna strona internetowa, która dość dobra lista poleceń dostępnych dla cmd.exe:

http://ss64.com/nt/

AniDev
źródło