표준 Windows 프롬프트 명령 파일은 어디에 있습니까?


20

dir명령 줄을 입력 dir.exe하면 시스템 어딘가에 숨겨진 명령이 실행 됩니다. 그런 파일이 있습니까? 어 Where 어?


1
기술적으로 파일은 cmd.exe실제로 실행되지 는 않지만 파일입니다 . 그것은 이미 있었다. ;-)
Synetech

답변:


10

Dir내부 명령처럼 cd, copycall. 이것은 단순히 여러분이 부르는 DOS 인터프리터의 서브 루틴입니다.

그러나 외부 명령이 있습니다. 이들은 일반적으로 C:\Windows\ C:\Windows\System\ C:\Windows\System32및 (64 비트 창이있는 경우)에 상주합니다.C:\Windows\SysWOW64\

그러나 외부 명령은이 위치로 제한되지 않습니다. 작업중인 디렉토리에서 외부 명령을 호출 할 수 있습니다. (Windows 7에서 새로 시작된 DOS 셸에서 일반적으로 C:\Users\YourUsername\)입니다. 자신이 속한 디렉토리가 PATH환경 변수에 있는 한 다른 디렉토리의 외부 명령을 호출 할 수도 있습니다 . 경로에있는 디렉토리를 보려면을 사용하십시오 SET PATH.

디렉토리에서 일부 유틸리티가 필요하지만 다른 디렉토리로 이동해야하는 경우을 PATH사용하여 유틸리티 폴더를에 추가 할 수 있습니다 SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\. 이 변경 사항은 해당 DOS 창에만 영향을줍니다.

새롭고 유용한 지식이기를 바랍니다.


37

dir내부 MS-DOS 명령입니다. 다른 내부 명령과 마찬가지로 command.com 이라는 파일에 내장되어 있습니다. Wikipedia에는 DOS 명령 목록 페이지가 있으며 다음 과 같이 표시됩니다.

MS DOS 용 명령 인터프리터는 실행중인 응용 프로그램이 없을 때 실행됩니다. 응용 프로그램이 종료 된 후 명령 인터프리터에 사용 된 메모리를 덮어 쓰면 MS DOS는 디스크 저장소에서 명령 인터프리터를 다시로드합니다. 명령 인터프리터는 일반적으로 " COMMAND.COM " 이라는 파일에 저장됩니다 . 일부 명령은 COMMAND.COM에 내장되어 있습니다. 사용자가 운영 체제 명령 프롬프트에서 텍스트 줄을 입력하면 COMMAND.COM은 줄을 구문 분석하고 명령 이름을 기본 제공 명령 또는 디스크의 실행 가능한 프로그램 파일 또는 배치 파일 이름과 일치 시키려고합니다. . 일치하는 것이 없으면 오류 메시지가 인쇄되고 명령 프롬프트가 새로 고쳐집니다.

상주 명령은 MS DOS 버전마다 약간 씩 다릅니다. 일반적으로 DIR (리스트 디렉토리), ERASE 또는 DEL (파일 또는 디렉토리 지우기), COPY (파일 복사), DATE (표시 또는 설정 날짜), TIME (표시 또는 설정 시간), CD (작업 디렉토리 변경), MD (현재 디스크에 디렉토리 만들기), REN (파일 또는 디렉토리 이름 바꾸기) 및 기타 일부는 COMMAND.COM에 상주했습니다.

내 대답을 완료하기 위해 다음은 MS-DOS 내부 및 외부 명령 목록입니다. 내부 명령 은 컴퓨터 시스템이 시작될 때 메모리에로드되는 COMMAND.COM에 있습니다 . 이러한 명령은 디스크에 상주하지 않습니다. 외부 명령은 디스크에 있으며 확장자가 .COM , .EXE 또는 .BAT 인 파일 입니다. 두 명령 유형 모두 MS-DOS 프롬프트에서 실행됩니다.

내부 명령 :

  • 단절
  • 요구
  • CHCP
  • CHDIR (CD)
  • CLS
  • CTTY
  • 데이트
  • 삭제 (삭제)
  • DIR
  • 에코
  • 출구
  • 에 대한
  • 이동
  • 만약
  • MKDIR (MD)
  • 통로
  • 중지
  • 신속한
  • 이름 바꾸기 (REN)
  • RMDIR (RD)
  • 세트
  • 시프트
  • 시각
  • 유형
  • VER
  • 검증
  • VOL

외부 명령 :

  • 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

참조 : Microsoft 지원

참고 : 외부 C:\Windows\System32드라이브는 루트 드라이브가이라고 가정하여 상주합니다 C:.


외부 유틸리티가 상주 하는 위치와 관련하여 OP의 질문에서 언급되지 않은 부분을 해결하면 +1입니다 . (지금까지는 아주 좋은 대답입니다.)
추후 공지가있을 때까지 일시 중지되었습니다.

4
광범위한 목록의 경우 +1, MS-DOS 및 Windows 명령 줄 셸의 경우 -1
grawity

@Dennis : 천만에요. 상기시켜 주셔서 감사합니다. @ grawity : 혼란을 명확히하기 위해 몇 줄을 떨어 뜨릴 수 있습니까? 나는 실제로 내 대답의 어느 부분이 부족한지 알지 못한다.
Mehper C. Palavuzlar

5
이것이 정확히 grawity가 해결해야 할 것인지 확실하지 않지만 command.com은 기본 DOS 명령 줄 셸의 이름이었습니다. Windows 9x에는 Windows 생성이 특정 서비스의 DOS에 의존하기 때문에 Windows 9x에 포함되었습니다. Windows NT는 DOS에 따라 모든 종속에 있지 및 command.com가 존재하지 않도록, NT의 쉘에있는 cmd.exe를라는 기본 윈도우 응용 프로그램입니다 % WINDIR % \ system32를
Crippledsmurf

10

대부분의 표준 "DOS"명령은 Windows의 명령 쉘에 내장되어 있습니다. dir또는 cd응용 프로그램 이 없습니다


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.