명령 프롬프트/명령어
덤프버전 :
상위 문서: 명령 프롬프트
명령 프롬프트의 명령어를 정리한 문서이다.
명령 프롬프트 인터프리터(cmd.exe) 자체 내장 명령어가 아닌 것들은
TASKKILL과 비슷하지만 기능이 적다. 강제로 종료하는 기능도 없다.
프로세스 이름 끝에 .EXE를 붙이지 않는다.
이 명령어로 시스템 중요 프로세스를 종료시키면 Windows가 먹통이 되거나 종료된다.
이 명령어를 사용하여 explorer.exe을 강제 종료시키는 배치 파일을 만들면 Windows Defender가 바이러스로 인식한다.
예시: 현재 실행되고 있는 모든 메모장을 강제로 종료한다.
현재 실행되고 있는 모든 프로세스들을 프롬프트 창에 띄워준다. taskkill 명령을 실행할 때 편리한 기능 중 하나다.
예시: 실행되어 있는 시스템 프로세스들을 나열한다.
예시: 실행되고 있는 프로세스들을 모두 나열한다.
예시: 1시간 후 "외출" 이라는 이유로 종료된다.
다만 일부 모델의 경우 한국어로 종료 이유를 입력할 경우 글자가 깨져서 나오는 경우가 있다.
예시: C 드라이브의 모든 하위 디렉터리와 파일을 지운다. 시스템 중요 파일, 폴더들은 관리자 권한이 있다 하더라도 접근이 거부된다.
예시: C 드라이브 내의 .avi 확장자를 가진 모든 파일을 삭제한다. 관리자 권한으로 실행하면 읽기 불가 시스템 폴더들도 모두 스캔한다.
확장자들을 한꺼번에 변경시킬 수 있으므로 시간을 절약할 수 있는 명령어. 이 명령어를 모르는 컴맹들은 직접 하나하나 확장자를 바꿔야 했다. 옵션이 없는 명령어이다.
예시: 명령을 실행한 폴더 내의 모든 파일의 확장자를 .aaa 로 바꾼다. 랜섬웨어가 막 등장했을 때, 확장자가 랜섬웨어에 등록되어 있지 않으면 암호화를 하지 않는 방식이었기 때문에 사용됐었다. 최근에 나온 랜섬웨어들은 파일 헤더를 읽어서 암호화 하기 때문에 전혀 먹히지 않는다.
하나 이상의 파일을 복사한다.
예시: 1,2,3.txt 의 내용들을 합쳐서 merge.txt에 저장한다. 원본 파일은 손실되지 않는다.
예시: 현재 디렉토리의 모든 파일을 C: 드라이브 루트로 복사한다.
예시: image.jpg 와 archive.zip을 compressed.jpg 파일 하나로 합친다. 이 경우 jpg 확장자일 때는 이미지로 표시되지만 이름 수정으로 zip 확장자로 변경할 시 압축 파일로 인식된다. 이미지 파일 안에 압축 파일을 숨기는 방법으로 이용된다.[4]
파일과 디렉터리 트리를 복사한다.
디렉터리에 있는 파일과 하위 디렉터리 목록을 보여준다.
친절하게 정리한다.
참고로 MS-DOS 6.2는 설명서처럼 친절하게 설명하고 주의사항과 참고사항까지 자세하게 적혀있는데, Windows NT는 그냥 HELP이라고 쓰면MS-DOS 5.0마냥 단순한 명령어 목록과 요약만 적혀있다.
명령 프롬프트의 기본 기능 외의 명령어들을 서술한다.
명령 프롬프트에서도 쓸 수 있으나 이 명령어들은 모두 16비트 구조이기 때문에 32비트 윈도우에만 있다.
메모리 사용량을 보여준다.
여담으로 Windows 7에서는 인터페이스가 MS-DOS 5.0(최신 버전은 6.2) 인터페이스이다(...).
16비트 프로그램이기 때문에 NTVDM에서 949 코드페이지(완성형 한글)를 지원하지 않는 Windows Vista 이상의 운영체제는 영어로 나온다.
명령 프롬프트를 종료한다.
명령 프롬프트 창에서 윈도우 파워 쉘을 호출한다. exit 명령어로 파워 쉘을 종료하고 명령 프롬프트로 돌아온다. 여담으로 파워 쉘에서도 cmd 명령을 실행해 명령 프롬프트로 쓸 수 있다.
1. 개요[편집]
명령 프롬프트의 명령어를 정리한 문서이다.
명령 프롬프트 인터프리터(cmd.exe) 자체 내장 명령어가 아닌 것들은
[*]
표시. 해당 명령어들은 외부의 *.exe 파일을 실행해서 동작하는 명령어들이며 command.com
, cmd.exe
와 같은 터미널만 존재하는 경우(PATH 변수와 pwd에 아무것도 없는 경우) 동작하지 않는다.2. TSKILL \[\*\][편집]
TASKKILL과 비슷하지만 기능이 적다. 강제로 종료하는 기능도 없다.
프로세스 이름 끝에 .EXE를 붙이지 않는다.
3. Taskkill \[\*\][편집]
이 명령어로 시스템 중요 프로세스를 종료시키면 Windows가 먹통이 되거나 종료된다.
이 명령어를 사용하여 explorer.exe을 강제 종료시키는 배치 파일을 만들면 Windows Defender가 바이러스로 인식한다.
예시: 현재 실행되고 있는 모든 메모장을 강제로 종료한다.
3.1. Tasklist \[\*\][편집]
현재 실행되고 있는 모든 프로세스들을 프롬프트 창에 띄워준다. taskkill 명령을 실행할 때 편리한 기능 중 하나다.
예시: 실행되어 있는 시스템 프로세스들을 나열한다.
예시: 실행되고 있는 프로세스들을 모두 나열한다.
4. shutdown \[\*\][편집]
예시: 1시간 후 "외출" 이라는 이유로 종료된다.
다만 일부 모델의 경우 한국어로 종료 이유를 입력할 경우 글자가 깨져서 나오는 경우가 있다.
5. rd(rmdir)[편집]
예시: C 드라이브의 모든 하위 디렉터리와 파일을 지운다. 시스템 중요 파일, 폴더들은 관리자 권한이 있다 하더라도 접근이 거부된다.
6. del[편집]
예시: C 드라이브 내의 .avi 확장자를 가진 모든 파일을 삭제한다. 관리자 권한으로 실행하면 읽기 불가 시스템 폴더들도 모두 스캔한다.
7. ren[편집]
확장자들을 한꺼번에 변경시킬 수 있으므로 시간을 절약할 수 있는 명령어. 이 명령어를 모르는 컴맹들은 직접 하나하나 확장자를 바꿔야 했다. 옵션이 없는 명령어이다.
예시: 명령을 실행한 폴더 내의 모든 파일의 확장자를 .aaa 로 바꾼다. 랜섬웨어가 막 등장했을 때, 확장자가 랜섬웨어에 등록되어 있지 않으면 암호화를 하지 않는 방식이었기 때문에 사용됐었다. 최근에 나온 랜섬웨어들은 파일 헤더를 읽어서 암호화 하기 때문에 전혀 먹히지 않는다.
8. copy[편집]
하나 이상의 파일을 복사한다.
+
를 사용하면 파일들을 합칠 수 있다.예시: 1,2,3.txt 의 내용들을 합쳐서 merge.txt에 저장한다. 원본 파일은 손실되지 않는다.
예시: 현재 디렉토리의 모든 파일을 C: 드라이브 루트로 복사한다.
예시: image.jpg 와 archive.zip을 compressed.jpg 파일 하나로 합친다. 이 경우 jpg 확장자일 때는 이미지로 표시되지만 이름 수정으로 zip 확장자로 변경할 시 압축 파일로 인식된다. 이미지 파일 안에 압축 파일을 숨기는 방법으로 이용된다.[4]
9. xcopy \[\*\]\[편집]
xcopy "원본" "대상" [/a|/m] [/d:날짜] [/w] [/s] [/c] [/i] [/f] [/h] [/u] [/y|/-y]
파일과 디렉터리 트리를 복사한다.
C드라이브 내의 File 폴더와 그 폴더 내의 모든 하위 디렉터리를 D:\Files 로 복사한다. 복사 도중 오류가 생겨도 계속 진행한다. 숨김 파일과 시스템 파일도 모두 복사한다. D:\Files\ 에 이미 같은 이름의 파일/폴더가 있어도 덮어쓴다.예
xcopy "C:\\File\\" "D:\\Files\\" /s /c /h /y
10. dir[편집]
dir ["경로"] [/a[\[\:\]특성]\] [/p] [/q] [/s] [/w]
디렉터리에 있는 파일과 하위 디렉터리 목록을 보여준다.
C 드라이브의 User 사용자 폴더 내와 모든 하위 디렉터리의 파일들을 보여준다.[6] 화면이 가득 차면 잠시 멈춘다.예
dir "C:\\Users\\user" /a /s /p
해당 명령어를 실행한 폴더 내의 (h) 숨김 파일, 폴더들만 리스트로예
dir /a:h
11. TREE[편집]
TREE [경로] [/F] [/A]
폴더 구조를 화면에 표시해준다.
C 드라이브의 User 사용자 폴더 구조를 파일을 포함하여 보여준다.예
tree C:\\Users\\user /f
12. HELP[편집]
HELP [명령어]
참고로 MS-DOS 6.2는 설명서처럼 친절하게 설명하고 주의사항과 참고사항까지 자세하게 적혀있는데, Windows NT는 그냥 HELP이라고 쓰면
13. PROMPT[편집]
PROMPT [프롬프트]
C:\>
를 변경할 수 있다. MS-DOS 중간 버전부터 Windows 10까지 모두 있는 명령어이다.MS-DOS 4.x풍으로 되돌가간 느낌이 나게 해 준다.PROMPT $n$g
C:\>
대신 C>
이 나온다.이렇게 지정하면 다음과 같이 된다.PROMPT 명령어:
C:\\>prompt 명령어:
명령어: copy a.txt c:\\
1개 파일이 복사되었습니다.
명령어:
14. SET[편집]
SET [/a] [/p] 변수명=내용
변수를 정의한다. %변수명%로 호출할 수 있다.
화면에 ">"를 띄운 후 입력받는다. 입력한 내용은 "변수" 변수로 선언된다.예:
set /p "변수=>"
C:\Windows\Temp\1.txt 의 첫 줄을 "파일" 변수로 선언한다.set /p 파일=<"C:\Windows\Temp\1.txt"
자세히 보기 [펼치기/접기] 1.txt
123456
789012
set /p 파일=<"1.txt"
echo %파일%
출력값: 123456
280*2의 결과를 "결과" 변수로 설언한다.set /a 결과=280*2
1~9 사이의 난수를 "number" 변수로 선언한다.set /a number=%random% %% 9 + 1
14.1. replace \[\*\]\[편집]
사용법:
set 변수=writed!
"변수"의 값은 writed!이다.
set 변수=%변수:write=sette%
밑 줄에서 "변수" 내의 값 중 write를 sette로 바꾸라는 명령을 한다.
echo %변수%
출력 값은 setted이다.
15. 그 외[편집]
명령 프롬프트의 기본 기능 외의 명령어들을 서술한다.
15.1. MS-DOS 하위 호환용 명령어[편집]
명령 프롬프트에서도 쓸 수 있으나 이 명령어들은 모두 16비트 구조이기 때문에 32비트 윈도우에만 있다.
15.1.1. MEM[편집]
MEM
메모리 사용량을 보여준다.
여담으로 Windows 7에서는 인터페이스가 MS-DOS 5.0(최신 버전은 6.2) 인터페이스이다(...).
16비트 프로그램이기 때문에 NTVDM에서 949 코드페이지(완성형 한글)를 지원하지 않는 Windows Vista 이상의 운영체제는 영어로 나온다.
15.2. exit[편집]
명령 프롬프트를 종료한다.
16. powershell \[\*\]\[편집]
명령 프롬프트 창에서 윈도우 파워 쉘을 호출한다. exit 명령어로 파워 쉘을 종료하고 명령 프롬프트로 돌아온다. 여담으로 파워 쉘에서도 cmd 명령을 실행해 명령 프롬프트로 쓸 수 있다.
16.1. cmd 실행법[편집]
powershell.exe -ExecutionPolicy ByPass -WindowStyle Normal를 앞에 붙여주면 된다.
17. 기타[편집]
- 모든 명령어는 끝에 >nul 을 붙이면 창에 표기되지 않으며, @echo off 명령을 지정할 시 도스창의 프롬프트가 제거된다.
이 문서의 내용 중 전체 또는 일부는 2023-11-27 22:58:31에 나무위키 명령 프롬프트/명령어 문서에서 가져왔습니다.
[1] 초 단위. 최대값은 315,360,000초(10년)이다.10년 동안 켜놓을 수 있을까 10년 후에 그 컴으로 중요한 작업하고 있는데 꺼지면 낭패이다[2] 예로 하나를 든다면, del "C:\file.txt" /s /q 라는 명령을 주면 C 드라이브 내의 file.txt라는 이름을 가진 파일들을 몽땅 삭제한다. C드라이브를 전체적으로 스캔하니 시간도 오래 걸린다.[3] 빈칸 없이 바로 붙인다.[4] Windows 7 32비트 기준 이미지는 정상 출력되나 압축 파일로는 인식하지 않는다. 이 경우 별도 압축 해제 프로그램이 필요하다.[5] 이 스위치가 없으면 빈 폴더만 복사한다. 모두 복사하려면 이 스위치를 반드시 주어야 한다.[6] 숨김 파일,시스템 파일,보관 파일 등 모두 포함