help는 CMD가 지원하는 명령 목록을 보여주거나, 지정한 명령의 상세 도움말을 표시하는 내장 명령이다.
이 장을 읽기 전에
선행 챕터: 이 장은 01장: cmd에서 CMD 자체를 새 인스턴스로 시작하는 법과 내부·외부 명령어 구분을 다룬 뒤 이어진다. 그 구분을 알아야 이번 장의 “왜 help가 모든 명령에 통하지는 않는가"를 이해할 수 있다.
이 장의 깊이: 입문 난이도의 짧은 장이다. 다루지 않는 것: 개별 명령의 구체적인 옵션은 각 명령의 해당 챕터에서 다룬다. 이 장은 “도움말을 찾는 방법” 자체에만 집중한다.
당신의 수준에 맞는 경로
| 수준 | 읽을 부분 | 핵심 목표 |
|---|---|---|
| 지금 당장 명령 옵션이 궁금한 사람 | 사용법, 예시 | help 명령이름 또는 명령이름 /?로 바로 답을 찾는다 |
| CMD 도움말 체계 자체를 이해하려는 사람 | 전체 | help와 /?의 관계, 외부 프로그램에서 통하지 않는 이유까지 이해한다 |
개요 + 정신 모델
help는 CMD 내장 명령에 대한 도움말을 표준화된 형식으로 출력하는 조회 도구다. Microsoft Learn은 이를 다음과 같이 정의한다.
“Displays a list of the available commands or detailed help information on a specified command. If used without parameters, help lists and briefly describes every system command.” — Microsoft Learn, “help”
정신 모델로 보면 help는 새로운 정보원이 아니라, 각 내장 명령이 /? 스위치로 이미 제공하는 도움말을 목록형으로 한 번 더 감싼 것에 가깝다. 즉 help copy와 copy /?는 사실상 같은 정보를 보여준다 — 01장에서 배운 “내부 명령어” 개념이 여기서 다시 등장한다. help가 다루는 대상은 cmd.exe에 내장된 명령들이지, PATH 상의 임의의 .exe 파일이 아니다.
사용법
| |
옵션
| 사용 | 설명 |
|---|---|
help | 도움말이 제공되는 모든 명령을 목록으로 표시 |
help <명령이름> | 지정한 명령의 상세 도움말 표시 |
예시
| |
마지막 예시처럼 diskpart처럼 자체 대화형 프롬프트를 가진 도구 안에서도 help 명령으로 해당 도구 전용 하위 명령의 도움말을 조회할 수 있다(44장에서 diskpart를 다룰 때 이 패턴을 다시 사용한다).
주의사항·함정
외부 프로그램에는 통하지 않을 수 있다: help는 cmd.exe에 내장된 명령을 대상으로 하므로, robocopy.exe처럼 PATH 상의 실행 파일로 존재하는 외부 명령어는 help robocopy로 조회는 되지만 실제로는 그 프로그램이 자체적으로 /?를 구현한 결과를 보여주는 것이다. 반면 완전히 CMD와 무관한 서드파티 프로그램은 help나 /?가 아예 통하지 않을 수 있고, 그럴 때는 해당 프로그램의 --help나 -h 같은 자체 관례를 따라야 한다.
PowerShell에는 대응 명령이 다르다: PowerShell에서 명령(cmdlet)의 도움말을 보려면 Get-Help <cmdlet이름>을 쓴다. CMD의 help나 /? 문법을 PowerShell 세션에 그대로 입력하면 인식되지 않거나 다른 결과가 나온다.
흔한 오개념
"help만 입력하면 시스템에서 쓸 수 있는 모든 명령이 목록에 나온다”는 오해가 있다. 인수 없이 실행한 help가 보여주는 목록은 cmd.exe에 내장된 명령들의 개요일 뿐이며, robocopy처럼 PATH 상에 존재하는 외부 실행 파일은 이 목록에 나타나지 않는다. help robocopy처럼 이름을 직접 지정하면 그 프로그램이 자체 구현한 /? 결과가 나올 수도 있지만, 그렇다고 그 명령이 help 단독 실행 시 뜨는 전체 목록에 포함되는 것은 아니다.
다음 장에서는
다음은 03장 — 화면을 정리하는 가장 단순한 내장 명령 cls를 다룬다.
평가 기준
help,help <명령이름>,<명령이름> /?세 가지 조회 방법의 관계를 설명할 수 있다.- help가 내장 명령을 대상으로 한다는 점과, 외부 프로그램에는 통하지 않을 수 있는 이유를 설명할 수 있다.
- PowerShell에서 동일한 목적을 위해
Get-Help를 쓴다는 것을 안다.
![Featured image of post [CMD] 02. help - 명령어 도움말 조회](/post/cmd/help-command-list-command-help-windows-cmd/wordcloud_hu_b6ac56771043597d.webp)
![[CMD] 00. 과정 개요와 커리큘럼](/post/cmd/getting-started-cmd/wordcloud_hu_2cc899f0011ec68.webp)
![[CMD] 01. cmd - 새 인스턴스 시작과 내부·외부 명령어](/post/cmd/cmd-command-interpreter-new-instance-windows/wordcloud_hu_833f35382d78241d.webp)
![[CMD] 02. help - 명령어 도움말 조회](/post/cmd/help-command-list-command-help-windows-cmd/wordcloud_hu_2f2562c124a5a3f7.webp)
![[CMD] 03. cls - 화면 지우기](/post/cmd/cls-command-clear-screen-windows-cmd/wordcloud_hu_7ea358caedbed43d.webp)
![[CMD] 04. prompt - 프롬프트 표시 형식 변경](/post/cmd/prompt-command-customize-command-line-windows/wordcloud_hu_2472632b14e29b7b.webp)
![[CMD] 06. doskey - 명령줄 편집과 매크로](/post/cmd/doskey-command-line-editing-macros-history-windows/wordcloud_hu_f63759d3462d0fae.webp)
![[CMD] 05. title - 콘솔 창 제목 설정](/post/cmd/title-command-set-console-window-title-windows/wordcloud_hu_dcb3ef263f4ef967.webp)
![[CMD] 07. path - 실행 파일 검색 경로](/post/cmd/path-command-executable-search-path-windows/wordcloud_hu_4d1691a65f2a7324.webp)