검수요청.png검수요청.png

도스 명령어

해시넷
이동: 둘러보기, 검색
도스(DOS)

도스 명령어(DOS Command)는 도스(DOS) 운영체제에서 사용하는 명령어이다. 도스 중 가장 널리 사용되었던 것은 엠에스도스(MS-DOS)] 제품이다. 엠에스도스는 독립 제품으로서의 최종 버전은 6.22이며, '윈도우95'가 출시된 이후부터는 윈도우 제품의 일부로서 제공되었고, 윈도우 미(Windows me)에 기본 내장되어 있는 8.0까지 나왔다. 그 이후 더 이상 개발되지 않고 있다.

개요[편집]

윈도우에 내부 명령 처리기에서 사용하는 명령어로, 명령 프롬프트에서 헬프(help) 명령어를 입력 시 확인이 가능하며, 마이크로소프트(Microsoft) 공식 홈페이지에서도 확인이 가능하다. 도스는 윈도우와 다르게 텍스트로 구성된 명령어를 이용하여 컴퓨터를 운영한다. 멀티테스킹을 지원하지 않는 16비트 운영체제로, 플러그앤플레이(PNP, Plug and Play)를 지원하지 않는다. 도스의 명령어가 적용되기 위해서는 컴퓨터가 부팅되는 과정에서 커멘드닷컴(COMMAND.COM)이라는 명령어 해석기가 로드 되어야 하며, 정상적으로 부팅된 컴퓨터는 커멘드닷컴이 로드되어 있다. 커멘드닷컴이 해석하는 명령어 중에는 커멘드닷컴의 직접 해석이 가능한 내부 명령어와 별도의 파일이 있어야만 실행 가능한 외부 명령어로 구분되어진다. 내부 명령어는 컴퓨터가 부팅된 후에 사용자가 내린 명령어 커멘드닷컴에 의하여 해석이 이루어 실행되는 명령어이다. 커멘드닷컴은 컴퓨터를 부팅시키는 시스템 파일로서 부팅이 완료되면 메모리에 상주하면서 사용자로부터 내려지는 명령을 해석하는 일을 담당하는 명령어 해석기이기도하다. 또한, 내부 명령어는 프로프트 상태에서 명령을 입력하면 바로 실행된다.

외부 명령어는 커멘드닷컴에 의하여 직접 해석되지 못하여 명령을 수행하는 명령어 파일이 존재해야한다. 예를들어, 디스코 포맷 명령인 포멧 A(FORMAT A:)라는 명령이 실행되기 위해서는 커멘드닷컴이라는 명령어 파일이 존재해야 한다. 즉, 커멘드닷컴의 내부에 포함되지 않고 별도의 명령어 파일로 존재하는 명령어이다. 주요 도스 명령어 이용방법은 도스 명령어를 입력하고 실행시키는 방법은 명령줄을 입력하고 엔터키를 누르면 된다.[1]

명령어[편집]

마이크로소프트윈도우즈 명령에 작성되어있는 내용들이다.[2]

내부명령어[편집]

내부명령어는 실행과정이 간단하고 기본적인 기능을 수행하는 것으로 메모리에 항상 상주하는 명령어이다. 커멘드닷컴에 포함되어 있어 처리속도가 빠르다.[3]

  • break : 명령 확장을 윈도우 플랫폼에서 실행되고 활성화 된 경우 삽입된 나누기 명령 배치 파일에는 디버거에서 디버깅 중인 경우 하드코드 중단점을 입력한다.
break=[on|off]
  • call : 상위 일괄 프로그램을 중지하지 않고 다른 하나의 일괄 처리 프로그램을 호출한다. Call 명령은 레이블을 호출 대상으로 허용한다.
call [drive:][path]<filename> [<batchparameters>] [:<label> [<arguments>]]
  • cd : 현재 디렉터리의 이름을 표시 하거나 현재 디렉터리를 변경한다. 드라이브 문자로 사용하는 경우, cd 지정된 드라이브의 현재 디렉터리의 이름을 표시한다. 매개변수 없이 사용하는 경우 cd 디렉터리와 현재 드라이브를 표시한다.
cd [/d] [<drive>:][<path>]
cd [..]
chdir [/d] [<drive>:][<path>]
chdir [..]
  • cls : 명령 프롬프트 창을 지운다.
cls
  • cmd : Cmd.exe 명령 인터프리터의 새 인스턴스를 시작한다. 매개 변수없이 사용하는 경우 cmd 운영체제의 버전 및 저작권 정보를 표시한다.
cmd
  • color : 현재 세션에 대한 명령 프롬프트 창에서 전경색 및 배경색을 변경한다.
  • copy : 다른 한 위치에서 하나 이상의 파일을 복사한다.
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]
  • date : 날짜를 표시하거나 시스템 날짜를 설정한다. 매개 변수없이 사용하는 경우 현재 시스템 날짜를 표시하 고 날짜 설정 시, 새로운 날짜를 입력하라는 메시지가 표시 된다.
date [/t | <month-day-year>]
  • del : 하나 이상의 파일을 삭제한다. 이 명령은 erase 명령과 동일한 작업을 수행한다.
del [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
erase [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
  • dir : 디렉터리의 파일 및 하위 디렉터리 목록을 표시한다. 매개 변수없이 사용하는 경우, 이 명령은 디스크의 볼륨 레이블 및 일련 번호를 표시하고 디스크의 디렉터리와 파일 목록을 표시한다.
dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]
  • driverquery : 관리자가 설치된 디바이스 드라이버 및 해당 속성의 목록을 표시한다. 매개 변수없이 사용하는 경우 driverquery를 로컬 컴퓨터에서 실행한다.
driverquery [/s <system> [/u [<domain>\]<username> [/p <password>]]] [/fo {table | list | csv}] [/nh] [/v | /si]
  • echo : 메시지를 표시 하거나 명령 에코 기능의 해제 하거나 설정한다. 매개 변수 없이 사용 하는 경우 echo 현재 에코 설정을 표시한다.
echo [<message>]
echo [on | off]
  • chdir : 현재 디렉터리 이름을 보여주거나 바꾼다.
CHDIR [/D] [드라이브:][경로]
CHDIR [..]
CD [/D] [드라이브:][경로]
CD [..]
  • erase : 하나 이상의 파일을 삭제한다. 디스크에서 파일을 삭제하면 해당 파일을 검색할 수 없다.
erase [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
del [/p] [/f] [/s] [/q] [/a[:]<attributes>] <names>
  • exit : 명령 인터프리터나 현재 일괄 처리 스크립트를 종료한다.
exit [/b] [<exitcode>]
  • help : 지정한 명령에 사용할 수 있는 명령 또는 자세한 도움말 정보 목록을 표시한다. 매개 변수 없이 사용하는 경우 도움말을 나열하고 모든 시스템 명령을 간략하게 설명한다.
help [<command>]
  • if : 배치 프로그램에서 조건부 처리를 수행한다.
if [not] ERRORLEVEL <number> <command> [else <expression>]
if [not] <string1>==<string2> <command> [else <expression>]
if [not] exist <filename> <command> [else <expression>]
: 명령 확장을 사용하는 경우에는 다음 구문을 사용한다.
if [/i] <string1> <compareop> <string2> <command> [else <expression>]
if cmdextversion <number> <command> [else <expression>]
if defined <variable> <command> [else <expression>]
  • label : 디스크의 볼륨 레이블을 삭제하거나 만들고 변경한다. 매개 변수 없이 사용되는 레이블 명령을 현재의 볼륨 레이블로 변경 하거나 기존 레이블을 삭제한다.
label [/mp] [<volume>] [<label>]
  • md : 디렉터리 또는 하위 디렉터리를 만든다. 기본적으로 사용 하게 설정된 명령 확장을 사용하면 단일로 사용할 수 있도록 md로 지정된 경로에서 중간 디렉터리를 만드는 역할을 해준다.
md [<drive>:]<path>
  • mkdir : 디렉터리 또는 하위 디렉터리를 만든다. 기본적으로 사용 하도록 설정된 명령 확장을 사용하면 단일 mkdir 명령을 사용하여 지정된 경로에 중간 디렉터리를 만들 수 있다.
mkdir [<drive>:]<path>
  • mklink : 디렉터리 또는 기호화된 파일, 하드 링크를 만든다.
mklink [[/d] | [/h] | [/j]] <link> <target>
  • PATH : PATH 환경 변수에서 명령 경로를 설정하여 실행 파일 (.exe)을 검색 하는데 사용되는 디렉터리 집합을 지정한다. 매개 변수 없이 사용하는 경우 현재 명령 경로를 표시 한다.
path [[<drive>:]<path>[;...][;%PATH%]]
path ;
  • pause : 메시지를 표시하는 일괄 처리를 일시중단한다.
pause
  • prompt : Cmd.exe 명령 프롬프트를 변경한다. 현재 디렉터리 이름, 시간 및 날짜 등 원하는 텍스트를 표시한다.
prompt [<text>]
  • rem : 스크립트, 일괄 처리 또는 config.sys 파일에 주석을 기록한다. 주석이 없는 형태가 지정된 경우 rem에 세로 간격을 추가 한다.
rem [<comment>]
  • ren : 파일 또는 디렉터리의 이름을 바꾼다.
ren [<drive>:][<path>]<filename1> <filename2>
  • rename : 파일 또는 디렉터리의 이름을 바꾼다.
rename [<drive>:][<path>]<filename1> <filename2>
  • replace : 디렉터리의 기존 파일을 바꾼다. 이 명령은 /a 옵션과 함께 사용 하는 경우 기존 파일을 대체하지 않고 디렉터리에 새 파일을 추가한다.
  • rmdir : 디렉터리를 삭제한다.
rmdir [<drive>:]<path> [/s [/q]]
  • shift : 배치 파일에서 일괄 처리 매개 변수 위치를 변경한다.
shift [/n <N>]
  • shutdown : 로컬 또는 원격 컴퓨터를 하나씩 종료하거나 다시 시작한다.
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f] [/m \\<ComputerName>] [/t <XXX>] [/d [p|u:]<XX>:<YY> [/c "descriptive comment"]]
  • time : 시스템 시간을 표시하거나 설정한다. 매개 변수 없이 사용하는 경우 시간 현재 시스템 시간을 표시하고 새 시간을 입력하 라는 메시지가 표시된다.
time [/t | [<HH>[:<MM>[:<SS>]] [am|pm]]]
  • type : 윈도우 명령 셸에서는 텍스트 파일의 내용을 표시하는 기본 제공 명령이다. 형식 명령을 사용하여 텍스트 파일을 수정 하지 않고 볼 수 있다.
type [<Drive>:][<Path>]<FileName>
  • ver : 운영 체제 버전 번호를 표시합니다.
ver
  • vol : 디스크 볼륨 레이블과 일련 번호를 보여준다.
vol [<Drive>:]
  • title : 명령 프롬프트 창에 대한 제목을 만든다.
title [<String>]

외부명령어[편집]

외부 명령어는 실행 과정이 복잡하거나 자주 사용하지 않는 것으로, 디스크에 파일로 저장되어 있다. 실행 파일을 디스크에서 찾아 메모리로 옮긴 후 실행하므로, 처리속도가 느리다는 단점이 있다.[3]

  • assoc : 파일이름 확장명을 표시 하거나 연결 형태를 수정한다. 매개 변수 없이 사용하는 경우 assoc는 현재 파일 이름의 확장명 연결의 모든 목록이 표시 된다.
assoc [<.ext>[=[<filetype>]]]
  • attrib : 표시 설정을 하거나 파일 또는 디렉터리에 할당된 특성을 제거한다. 매개 변수 없이 사용하는 경우 attrib 현재 디렉터리에 있는 모든 파일의 속성을 표시한다.
attrib [{+|-}r] [{+|-}a] [{+|-}s] [{+|-}h] [{+|-}i] [<drive>:][<path>][<filename>] [/s [/d] [/l]]
  • bcdedit : 부팅 애플리케이션 설정에 사용되는 저장소를 제공하는 부팅구성 데이터(BCD)파일을 설명한다. 개체와 저장소에는 요소를 효과적으로 Boot.ini로 대체한다.
bcdedit /command [<argument1>] [<argument2>] ...
  • cacls : 표시하거나 지정된 파일에 대해 임의 액세스 제어 목록을 수정한다.
cacls <filename> [/t] [/m] [/l] [/s[:sddl]] [/e] [/c] [/g user:<perm>] [/r user [...]] [/p user:<perm> [...]] [/d user [...]]
  • active : 기본 디스크에 활성으로 포커스가 있는 파티션을 표시한다. 파티션만 활성으로 표시할 수 있다. 이 작업을 수행하려면 파티션을 선택해야 하며, 사용된 파티션을 선택 파티션을 선택하고 포커스를 이동하는 명령이다.
active
  • add : 볼륨 섀도 복사되는 볼륨의 집합에 추가 하거나 별칭 환경에 별칭을 추가한다. 하위없이 사용하는 경우 현재 볼륨 및 별칭을 추가 나열한다.
add
add volume <volume> [provider <providerid>]
add alias <aliasname> <aliasvalue>
  • append : 지정된 디렉터리에 데이터 파일을 현재 디렉터리에 있는 것 처럼 열 수 있다. 매개 변수 없이 사용하는 경우 추가 디렉터리 목록을 표시한다.
append [[<drive>:]<path>[;...]] [/x[:on|:off]] [/path:[:on|:off] [/e]]
append ;
  • arp : 주소 확인 프로토콜이라는 뜻의 ARP는 캐시에 있는 항목을 표시하고 수정한다. ARP 캐시에는 아이피 주소 및 확인 된 이더넷 및 토큰 링 실제 주소를 저장하는데 사용되는 테이블이 하나 이상 포함되어 있다. 컴퓨터에 설치된 각 이더넷 또는 토큰 링 네트워크 어댑터에 대한 별도 테이블이 있다. 매개 변수 없이 사용할 때, arp 도움말 정보를 표시한다.
arp [/a [<inetaddr>] [/n <ifaceaddr>]] [/g [<inetaddr>] [-n <ifaceaddr>]] [/d <inetaddr> [<ifaceaddr>]] [/s <inetaddr> <etheraddr> [<ifaceaddr>]]
  • assign : 포커스가 있는 볼륨 드라이브 문자 또는 탑재 지점을 지정한다. 이 명령을 사용하여 이동식 드라이브에 연결된 드라이브 문자를 변경할 수도 있다. 드라이브 문자 또는 탑재 지점을 지정하지 않으면, 다음 사용 가능한 드라이브 문자가 할당된다. 드라이브 문자 또는 탑재 지점을 사용하였을 때, 이미 있는 내용이라면 오류가 발생한다. 이 작업을 수행하려면 볼륨을 선택해야 한다. 볼륨을 선택하고 사용할 때는 포커스를 이동하게 만드는 명령이다.
assign [{letter=<d> | mount=<path>}] [noerr]
  • at : 명령 및 프로그램이 지정된 시간 및 날짜에 컴퓨터에서 실행되도록 예약한다. 매개 변수 없이 사용하면 예약된 명령을 나열 한다. 이 명령을 실행하려면 로컬 Administrators 그룹의 구성원이어야 한다.
at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] 
  • atmadm : atm 호출 관리자가 atm(비동기 전송 모드) 네트워크에서 등록한 연결 및 주소를 모니터링한다. atmadm을 사용하여 atm 어댑터에서 들어오고 나가는 호출에 대한 통계를 표시할 수 있다. 매개 변수 없이 사용 시, atmadm에서 확성화된 atm 연결 상태를 모니터링하기 위한 통계를 표시해준다.
atmadm [/c][/a][/s]
  • attach-vdisk : 연결 가상 하드 디스크(VHD) 로컬 하드 디스크 드라이브와 호스트 컴퓨터에 표시 되도록 한다. VHD 연결하면 디스크 파티션 및 파일시스템 볼륨에 드라이브 문자를 할당하게 된다.
attach vdisk [readonly] { [sd=<SDDL>] | [usefilesd] } [noerr]
  • attributes : 표시 설정을 하거나 디스크 또는 볼륨의 특성을 지운다.
attributes disk
attributes volume
  • bcdboot : 시스템 파티션을 신속하게 설정하거나 시스템 파티션에 있는 부팅 환경을 복구할 수 있다. 시스템 파티션은 빈 파티션이 간단한 집합 데이터 BCD(부팅 구성) 파일을 복사하여 설정 된다.
bcdboot <source> [/l] [/s]
  • bdehdcfg : BitLocker 드라이브 암호화에 필요한 파티션이 있는 하드 드라이브를 준비한다.
bdehdcfg [–driveinfo <drive_letter>] [-target {default|unallocated|<drive_letter> shrink|<drive_letter> merge}] [–newdriveletter] [–size <size_in_mb>] [-quiet]
  • begin backup : 전체 백업 세션을 시작하며, 기본 복사 백업 설정을 무시한다.
begin backup
  • bootcfg : Boot.ini 파일 설정을 구성, 쿼리 또는 변경한다.
bootcfg <parameter> [arguments...]
  • certreq : ertreq 명령을 사용하면 CA(인증 기관)에서 인증서를 요청할 수 있다. CA에서 이전 요청에 대 한 응답을 검색하려면 .inf 파일에서 새 요청을 만든 뒤, 요청에 대한 응답을 수락 및 설치한다. 그리고 기존 CA 인증서 또는 요청에서 교차 인증 또는 정규화 된 종속 요청을 생성한 뒤, 상호 인증 또는 정규 종속 요청을 서명한다.
certreq [-submit] [options] [requestfilein [certfileout [certchainfileout [fullresponsefileOut]]]]
certreq -retrieve [options] requestid [certfileout [certchainfileout [fullresponsefileOut]]]
certreq -new [options] [policyfilein [requestfileout]]
certreq -accept [options] [certchainfilein | fullresponsefilein | certfilein]
certreq -sign [options] [requestfilein [requestfileout]]
certreq –enroll [options] templatename
certreq –enroll –cert certId [options] renew [reusekeys]
  • chcp : 활성 콘솔 코드 페이지를 변경한다. 매개 변수없이 사용하는 경우 chcp 활성 콘솔 코드 페이지의 수를 표시한다.
chcp [<nnn>]
  • diskpart : Diskpart 명령 인터프리터를 사용하면 컴퓨터의 드라이브를 관리할 수 있다.
diskpart <parameter>
  • doskey : 이전에 입력한 명령줄의 명령을 회수하고, 명령줄을 편집한다. 그리고 매크로를 만드는 Doskey.exe를 호출한다.
doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]
  • chkdsk : 파일 시스템 및 논리적 및 물리적 오류에 대한 볼륨의 파일 시스템 메타 데이터를 확인한다. 매개 변수 없이 사용하는 경우 chkdsk 볼륨의 상태에만 표시하고 오류를 수정하지 않는다. /F, /r, /x또는 /b 매개 변수와 함께 사용 하는 경우 볼륨의 오류를 수정한다.
chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b]
  • chkntfs : 컴퓨터를 시작할 때 자동으로 디스크를 수정하거나 검사한다. 옵션없이 사용하는 경우 chkntfs 지정된 볼륨의 파일 시스템을 표시한다. 자동 파일 검사를 실행하도록 예약하는 경우 chkntfs 표시한다.
chkntfs <volume> [...]
chkntfs [/d]
chkntfs [/t[:<time>]]
chkntfs [/x <volume> [...]]
chkntfs [/c <volume> [...]]
  • certutil : Certutil.exe는 인증서 서비스의 일부로 설치되는 명령줄 프로그램이다. certutil.exe를 사용하여 CA (인증 기관) 구성 정보를 덤프 및 표시하고, 인증서 서비스를 구성한다. 그리고 CA 구성 요소를 백업 및 복원 한 뒤에 인증서, 키 쌍 및 인증서 체인을 확인할 수 있다.
certutil [options] [-dump]
certutil [options] [-dump] file
  • change : 로그온과 COM 포트 매핑 및 설치 모드에 대한 서버 설정 원격 데스크톱 세션 호스트를 변경한다.
change logon
change port
change user
color [[ b ]<f>]
  • comp : 바이트 단위로 두 파일 또는 파일 집합의 내용을 비교한다. 이러한 파일은 동일한 드라이브나 다른 드라이브나 다른 디렉터리에 저장할 수 있다. 이 명령은 파일을 비교하여 해당 위치와 파일 이름을 표시한다. 매개 변수없이 사용하는 경우 comp 비교할 파일을 입력하라는 메시지를 표시한다.
COMP [데이터1] [데이터2] [/D] [/A] [/L] [/N=번호] [/C] [/OFF[LINE]]
  • compact : NTFS 파티션에서 파일이나 디렉터리의 압축을 표시 하거나 변경한다. 매개 변수없이 사용하는 경우 compact는 디렉터리에 포함 된 파일의 압축 상태를 표시한다.
compact [/c | /u] [/s[:<dir>]] [/a] [/i] [/f] [/q] [<filename>[...]]
  • convert : 다른 하나의 디스크 종류에서 디스크를 변환한다.
convert basic
convert dynamic
convert gpt
convert mbr
  • choice : 일괄 처리 프로그램에서 단일 문자 선택 목록에서 항목을 하나 선택하라는 메시지와 함께 선택된 항목의 인덱스를 반환 한다.
choice [/c [<choice1><choice2><…>]] [/n] [/cs] [/t <timeout> /d <choice>] [/m <text>]
  • cipher : NTFS 볼륨의 디렉터리 및 파일의 암호화를 표시하거나 변경한다.
cipher [/e | /d | /c] [/s:<directory>] [/b] [/h] [pathname [...]]
cipher /k
cipher /r:<filename> [/smartcard]
cipher /u [/n]
cipher /w:<directory>
cipher /x[:efsfile] [filename]
cipher /y
cipher /adduser [/certhash:<hash> | /certfile:<filename>] [/s:directory] [/b] [/h] [pathname 
[...]]
cipher /removeuser /certhash:<hash> [/s:<directory>] [/b] [/h] [<pathname> [...]]
cipher /rekey [pathname [...]]
  • clean : 포커스가 있는 디스크에서 모든 파티션 또는 볼륨 형식을 제거한다.
clean [all]
  • cleanmgr : 컴퓨터의 하드 디스크에서 불필요한 파일을 지운다. 명령줄 옵션을 사용하여 Cleanmgr 에서 임시 파일, 인터넷 파일, 다운로드 한 파일 및 휴지통 파일을 정리 하도록 지정할 수 있다.
cleanmgr [/d <driveletter>] [/sageset:n]  [/sagerun:n] [/TUNEUP:n] [/LOWDISK] [/VERYLOWDISK]
  • clip : 명령줄의 명령 출력을 윈도우 클립보드에 리디렉션한다. 이 명령을 사용하여 클립보드에서 텍스트를 받을 수 있는 모든 응용 프로그램에 직접 데이터를 복사할 수 있다. 이 텍스트 출력을 다른 프로그램에 붙여 넣을 수도 있다.
<command> | clip
clip < <filename>
  • cmdkey : 저장된 사용자 이름과 암호 또는 자격 증명을 만들고 나열하고 삭제한다.
cmdkey [{/add:<targetname>|/generic:<targetname>}] {/smartcard | /user:<username> [/pass:<password>]} [/delete{:<targetname> | /ras}] /list:<targetname>
  • cmstp : 설치 하거나 연결 관리자 서비스 프로필을 제거한다. 선택적 매개 변수없이 사용할 때, cmstp 사용자의 사용 권한을 클릭하여 운영 체제에 적합한 기본 설정으로 서비스 프로필을 설치한다.
<serviceprofilefilename>.exe /q:a /c:cmstp.exe <serviceprofilefilename>.inf [/nf] [/s] [/u]
  • comp : 바이트 단위로 두 파일 또는 파일 집합의 내용을 비교한다. 이러한 파일은 동일한 드라이브나 다른 드라이브나 다른 디렉터리에 저장할 수 있다. 이 명령은 파일을 비교하여 해당 위치와 파일 이름을 표시한다. 매개 변수없이 사용하는 경우 comp 비교할 파일을 입력하라는 메시지를 표시한다.


  • compact vdisk : 동적 확장 VHD(가상 하드 디스크)파일의 실제 크기를 줄인다. 이 매개 변수는 파일을 추가할 때 동적으로 확장 되는 Vhd 크기가 증가 하기 때문에 유용 하지만 파일을 삭제할 때 크기를 자동으로 줄이지 않는다.
compact vdisk
  • endlocal : 배치 파일에서 환경 변경의 지역화를 종료하고 해당 전에 환경 변수 값으로 복원 setlocal 명령을 실행 한다.
endlocal
  • fc : 두 개 파일의 설정을 비교하여 파일 간의 차이를 표시한다.
fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>
  • find : 파일과 파일의 텍스트 문자열을 검색하고 지정된 문자열을 포함하는 텍스트 줄을 표시한다.
find [/v] [/c] [/n] [/i] [/off[line]] <string> [[<drive>:][<path>]<filename>[...]]
  • findstr : 파일에서 텍스트의 패턴을 검색한다.
findstr [/b] [/e] [/l | /r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:<file>] [/c:<string>] [/g:<file>] [/d:<dirlist>] [/a:<colorattribute>] [/off[line]] <strings> [<drive>:][<path>]<filename>[ ...]
  • for : 파일 집합 내에서 파일에 지정된 명령을 실행한다.
for {%% | %}<variable> in (<set>) do <command> [<commandlineoptions>]
  • format : 디스크를 포맷한다. 하드 드라이브를 포맷하려면 Administrators 그룹의 구성원이어야 한다.
format <volume> [/fs:{FAT|FAT32|NTFS}] [/v:<label>] [/q] [/a:<unitsize>] [/c] [/x] [/p:<passes>]
format <volume> [/v:<label>] [/q] [/f:<size>] [/p:<passes>]
format <volume> [/v:<label>] [/q] [/t:<tracks> /n:<sectors>] [/p:<passes>]
format <volume> [/v:<label>] [/q] [/p:<passes>]
format <volume> [/q]
  • fsutil : FAT 및 NTFS 파일 시스템과 관련된 작업을 수행한다. 매개 변수없이 사용하는 경우, fsutil은 지원되는 하위 명령 목록을 표시한다.
       [지원되는 명령]
8dot3name       8dot3name 관리
behavior        파일 시스템 동작 제어
dirty           볼륨 더티 비트 관리
file            파일 관련 명령
fsinfo          파일 시스템 정보
hardlink        하드 링크 관리
objectid        개체 ID 관리
quota           할당량 관리
repair          자동 복구 관리
reparsepoint    재분석 지점
resource        트랜잭션 리소스 관리자 관리
sparse          스파스 파일 제어
transaction     트랜잭션 관리
usn             USN 관리
volume          볼륨 관리
wim             투명한 wim 호스팅 관리 
  • ftype : 파일 형식을 표시하거나 파일 이름과 확장명 연결에 사용되는 파일 형식을 수정한다. 할당 연산자 (=) 없이 사용하는 경우, 지정된 파일 형식에 대해 현재 열려있는 명령 문자열을 표시한다. 매개 변수없이 사용하는 경우 열려있는 명령 문자열을 정의하는 파일 형식을 표시한다.
  • goto : Cmd.exe를 지정된 행의 배치 프로그램에 지시한다. 일괄 처리 프로그램 내에서 명령 처리를 레이블로 식별되는 라인에 보낸다. 레이블이 발견되면 처리는 다음 라인에서 시작되는 명령을 사용한다.
goto <label>
  • gpresult : 원격 사용자 및 컴퓨터에 대한 설정의 RSoP(정책 결과) 정보를 표시한다. 방화벽을 통해 원격으로 지정된 컴퓨터에 대한 RSoP 보고를 사용하려면 포트에서 인바운드 네트워크 트래픽을 허용하는 방화벽 규칙이 있어야 한다.
gpresult [/s <system> [/u <username> [/p [<password>]]]] [/user [<targetdomain>\]<targetuser>] [/scope {user | computer}] {/r | /v | /z | [/x | /h] <filename> [/f] | /?}
  • graftabl : 윈도우즈 운영 체제에서 그래픽 모드로 확장 문자 집합을 표시할 수 있도록 한다. 매개 변수없이 사용하는 경우 graftabl는 이전 및 현재 코드 페이지를 표시한다.
graftabl <codepage>
graftabl /status
  • icacls : 지정된 파일의 DACL(임의 액세스 제어 목록)을 표시 또는 수정하고 저장한 DACL을 지정된 디렉터리의 파일에 적용한다.
icacls <filename> [/grant[:r] <sid>:<perm>[...]] [/deny <sid>:<perm>[...]] [/remove[:g|:d]] <sid>[...]] [/t] [/c] [/l] [/q] [/setintegritylevel <Level>:<policy>[...]]
icacls <directory> [/substitute <sidold> <sidnew> [...]] [/restore <aclfile> [/c] [/l] [/q]]
  • mode : 시스템 상태를 표시하고, 시스템 설정을 변경, 포트 또는 디바이스를 다시 구성한다. 매개 변수없이 사용하는 경우 모드 콘솔 및 사용 가능한 COM 디바이스 제어할 수 있는 모든 특성을 표시한다.
  • more
한 번에 한 화면씩 출력을 표시한다.
<command> | more [/c] [/p] [/s] [/t<n>] [+<n>]
more [[/c] [/p] [/s] [/t<n>] [+<n>]] < [<drive>:][<path>]<filename>
more [/c] [/p] [/s] [/t<n>] [+<n>] [<files>]
  • move : 한 디렉터리에서 하나 이상의 파일을 다른 디렉터리로 이동한다.
move [{/y|-y}] [<source>] [<target>]
  • openfiles : 관리자가 시스템에서 열려 있는 쿼리, 표시, 파일 및 디렉터리의 연결을 끊을 수 있다. 또한 이 명령을 사용하면 시스템 유지 관리 개체 목록 전역 플래그를 사용 하거나 사용하지 않도록 설정할 수 있다.
openfiles /disconnect [/s <system> [/u [<domain>\]<username> [/p [<password>]]]] {[/id <openfileID>] | [/a <accessedby>] | [/o {read | write | read/write}]} [/op <openfile>]
  • popd : Popd 명령은 현재 디렉터리를 가장 최근에 저장한 디렉터리로 변경한다. Pushd 명령을 사용할 때마다 단일 디렉터리를 사용할 수 있도록 저장되지만, pushd 명령을 여러 번 사용하는 경우 여러 번의 디렉터리를 저장할 수 있다. 디렉터리는 가상 스택에 순차적으로 저장되므로 pushd 명령을 한 번 사용 하는 경우 명령을 사용하고 있는 디렉터리가 스택의 맨 아래에 배치 된다. 명령을 다시 사용 하는 경우 첫 번째 디렉터리가 첫 번째 디렉터리 위에 배치 된다. Pushd 명령을 사용할 때마다 프로세스가 반복 된다.
popd
  • print : 텍스트 파일을 프린터로 보낸다. 파일은 로컬 컴퓨터의 직렬 또는 병렬 포트에 연결 된 프린터로 보낼 경우 백그라운드에서 인쇄할 수 있다.
print [/d:<printername>] [<drive>:][<path>]<filename>[ ...]
  • pushd : Pushd 명령을 사용할 때마다 단일 디렉터리를 사용할 수 있도록 저장된다. pushd 명령을 반복해서 사용할 경우 여러 디렉터리를 저장할 수 있다. 디렉터리는 가상 스택에 순차적으로 저장되므로 pushd 명령을 한 번 사용하는 경우 디렉터리가 스택의 맨 아래에 배치된다. 명령을 다시 사용하는 경우 첫 번째 디렉터리가 첫 번째 디렉터리 위에 배치된다. Pushd 명령을 사용할 때마다 프로세스가 반복된다.
pushd [<path>]
  • rd : 디렉터리를 삭제한다.
rd [<drive>:]<path> [/s [/q]]
  • recover : 결함이 있는 디스크에서 읽어올 수 있는 정보를 복구한다. 이 명령은 섹터 단위로 파일을 읽고 양호한 섹터에서 데이터를 복구한다. 불량 섹터의 데이터가 손실된다. 불량 섹터의 모든 데이터가 손실되는 파일을 복구하는 경우 한 번에 하나의 파일을 복구해야한다.
recover [<drive>:][<path>]<filename>
  • robocopy : 한 위치에서 다른 위치로 파일 데이터를 복사한다.
robocopy c:\reports '\\marketing\videos' yearly-report.mov /mt /z
  • set : cmd.exe 환경 변수를 보여주거나 설정하거나 지운다.
SET [변수=[문자열]]
  • setlocal : 배치 파일에서 환경 변경의 지역화를 시작한다. SETLOCAL이 시작된 후 일어난 환경 변경은 배치 파일에만 유효하며, 이전 설정으로 복구하려면 ENDLOCAL을 사용해야 한다. 배치 스크립트 끝에 도달하면, 암시적인 ENDLOCAL이 배치 스크립트가 만든 모든 특별한 SETLOCAL 명령어를 실행한다.
setlocal [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]
  • sc : 서비스를 표시하거나 구성한다.
sc <server> [command] [service name] <option1> <option2>...
  • schtasks : 관리자가 로컬 컴퓨터나 원격 컴퓨터에서 예약된 작업을 만들기, 삭제, 쿼리, 변경, 실행을 끝낼 수 있도록 한다.
SCHTASKS /parameter [인수]
  • sort : 입력, 데이터를 읽고 정렬해준다.
sort [/r] [/+<N>] [/m <Kilobytes>] [/l <Locale>] [/rec <Characters>] [[<Drive1>:][<Path1>]<FileName1>] [/t [<Drive2>:][<Path2>]] [/o [<Drive3>:][<Path3>]<FileName3>]
  • start : 지정된 프로그램 또는 명령을 실행하는 별도 명령 프롬프트 창을 시작한다.
start [<Title>] [/d <Path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/affinity <HexAffinity>] [/wait] [/elevate] [/b] [<Command> [<Parameter>... ] | <Program> [<Parameter>... ]]
  • subst : 드라이브 문자를 경로 연결한다. 매개 변수없이 사용하는 경우 subst 적용 가상 드라이브의 이름을 표시한다.
subst [<Drive1>: [<Drive2>:]<Path>]
subst <Drive1>: /d
  • systeminfo : 자세한 컴퓨터 및 운영 체제 구성, 보안 정보, 제품 ID 및 하드웨어 속성을 포함하여 해당 운영체제에 대한 구성 정보를 표시한다.
Systeminfo [/s <Computer> [/u <Domain>\<UserName> [/p <Password>]]] [/fo {TABLE | LIST | CSV}] [/nh]
  • tasklist : 로컬 컴퓨터 또는 원격 컴퓨터에서 현재 실행하고 있는 프로세스의 목록을 표시한다. Tasklist 대체는 tlist 도구를 이용한다.
tasklist [/s <Computer> [/u [<Domain>\]<UserName> [/p <Password>]]] [{/m <Module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <Filter> [/fi <Filter> [ ... ]]]
  • taskkill : 하나 이상의 작업 또는 프로세스를 종료한다. 프로세스는 프로세스 ID 또는 이미지 이름으로 종료할 수 있다. taskkill 은 kill 도구를 대체한다.
taskkill [/s <computer> [/u [<Domain>\]<UserName> [/p [<Password>]]]] {[/fi <Filter>] [...] [/pid <ProcessID> | /im <ImageName>]} [/f] [/t]
  • tree : 드라이브에서의 경로 또는 디스크의 디렉터리 구조를 그래픽으로 표시한다.
tree [<Drive>:][<Path>] [/f] [/a]
  • verify : 드라이버 확인 프로그램 관리자다.
verifier /standard /driver <name> [<name> ...]
verifier /standard /all
verifier [/flags <flags>] [/faults [<probability> [<tags> [<applications> [<minutes>]]]] /driver <name> 
[<name>...]
verifier [/flags FLAGS] [/faults [<probability> [<tags> [<applications> [<minutes>]]]] /all
verifier /querysettings
verifier /volatile /flags <flags>
verifier /volatile /adddriver <name> [<name>...]
verifier /volatile /removedriver <name> [<name>...]
verifier /volatile /faults [<probability> [<tags> [<applications>]]
verifier /reset
verifier /query
verifier /log <LogFileName> [/interval <seconds>]
  • xcopy : 하위 디렉터리를 포함하여 파일 및 디렉터리를 복사한다.
Xcopy <Source> [<Destination>] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]] [{/y | /-y}] [/z] [/b] [/j]
  • wmic : 대화형 명령 셸에서 WMI 정보를 표시한다.
wmic </parameter>

각주[편집]

  1. 김득수, 〈도스명령어 모음〉, 《다음 블로그》, 2018-07-09
  2. 서버 역할별 명령 Micorsoft - https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/commands-by-server-role
  3. 3.0 3.1 코딩팩토리, 〈(OS) MS-DOS란 무엇인가?(MS-DOS총정리)〉, 《티스토리》, 2019-02-14

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 도스 명령어 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.