지원되는 모든 버전의 Windows 및 Windows Server에는 일련의 Win32 콘솔 명령이 기본적으로 제공됩니다. 이 일련의 설명서들은 스크립트 또는 스크립팅 도구를 사용하여 작업을 자동화하는 데 사용할 수 있는 Windows 명령에 대해 설명합니다.
Command-line shells
Windows에는 명령 셸과 PowerShell이라는 두 개의 명령줄 셸이 있습니다. 각 셸은 사용자와 운영 체제 또는 응용 프로그램 간의 직접적인 소통을 제공하는 소프트웨어 프로그램으로, IT 작업을 자동화할 수 있는 환경을 제공합니다.
명령 셸은 Windows에 처음 제공된 셸로, 일괄 처리(.bat) 파일을 사용하여 사용자 계정 관리나 야간 백업과 같은 일상적인 작업을 자동화할 수 있도록 설계되었습니다. Windows 스크립트 호스트를 사용하면 명령 셸에서 보다 복잡한 스크립트를 실행할 수 있습니다. 자세한 내용은 cscript 또는 wscript참조하세요. 사용자 인터페이스를 사용하는 것보다 스크립트를 사용하면 작업을 보다 효율적으로 수행할 수 있습니다. 스크립트는 명령줄에서 사용할 수 있는 모든 명령을 처리할 수 있습니다.
PowerShell은 cmdlet이라는 PowerShell 명령을 실행할 수 있도록 하여 명령 셸의 기능을 확장하기 위해 설계되었습니다. Cmdlet은 Windows 명령과 유사하지만, 더 확장 가능한 스크립팅 언어를 제공합니다. PowerShell에서는 Windows 명령과 PowerShell cmdlet을 모두 실행할 수 있지만 명령 셸에서는 PowerShell cmdlet이 아닌 Windows 명령만 실행할 수 있습니다.
가장 강력하고 최신의 Windows 자동화를 위해서는 Windows 자동화용 Windows 명령 또는 Windows 스크립트 호스트 대신 PowerShell을 사용하는 것을 권장합니다.
Windows 명령에 대한 종료 코드 및 오류 코드의 경우, 디버그 시스템 오류 코드 문서를 참조하면 생성된 오류를 이해하는 데 도움이 될 수 있습니다. Windows 명령에는 명령 리디렉션 연산자도 포함되어 있습니다. 해당 연산자의 사용에 대한 자세한 내용은 명령 리디렉션 연산자 사용 문서를 참조하세요.
Note
PowerShell의 오픈 소스 버전인 PowerShell Core를 다운로드하여 설치할 수도 있습니다.
명령 셸 파일 및 디렉터리 이름 자동 완성
지정된 제어 문자를 누르면 명령 셸이 컴퓨터 또는 사용자 세션에서 파일 및 디렉터리 이름을 자동 완성하도록 설정할 수 있습니다. 기본적으로 이 컨트롤 문자는 서로 다를 수 있지만 파일 및 디렉터리 이름 모두에 대한 탭 키로 구성됩니다. 이 제어 문자를 변경하려면 regedit.exe를 실행한 후, 현재 사용자에서만 변경할지 또는 컴퓨터의 모든 사용자에 대해 변경할지에 따라 다음 레지스트리 키 및 항목 중 하나를 실행합니다.
Caution
레지스트리를 잘못 편집하면 시스템이 심각하게 손상될 수 있습니다. 따라서 다음과 같은 레지스트리 변경을 하기 전에 컴퓨터의 중요한 데이터를 백업해 두어야 합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\PathCompletionChar
이 값을 사용하려는 제어 문자로 설정합니다. 전체 목록은 가상 키 코드를 참조하세요. 레지스트리에서 특정 완성 문자를 사용하지 않도록 설정하려면 유효한 컨트롤 문자가 아니으므로 공백 (0x20) 값을 사용합니다. 이 레지스트리 항목의 값 형식은 REG_DWORD 16진수 또는 10진수 값으로 지정할 수도 있습니다.
명령 셸의 인스턴트 당 파일 및 디렉터리 이름 자동 완성을 활성화하거나 비활성화하려면 cmd.exe를 실행할 때 각각 매개 변수 및 스위치 /F:ON 또는 /F:OFF를 입력하세요. 매개 변수 및 스위치/F:ON로 이름 자동 완성 기능이 활성화된 경우, 디렉터리 이름 완성에는 Ctrl-D가, 파일 이름 완성에는 Ctrl-F가 제어 문자로 사용됩니다. 사용자 지정 설정이 컴퓨터 설정 보다 우선 하며 명령줄 옵션 레지스트리 설정 보다 우선 합니다.
명령줄 참조 ㄱ-ㅎ
특정 명령에 대한 정보를 찾으려면 다음 A-Z 메뉴에서 명령이 시작하는 글자를 선택한 다음 해당 명령 이름을 선택하세요.
A | B | C(C) | D(D) | E | F(F) | G(G) | H(H) | 나는 | J(J) | K(K) | L(L) | M | N(은) | O(O) | P (태평양) | Q(질문) | R(R) | S(S) | T(T) | U | V(V) | W(W) | X | Y | Z
A
activeaddadd aliasadd volumeadprepappendarpassignassocatatmadmattach-vdiskattribattributesauditpolautochkautoconvautofmtautomount
B
bcdbootbcdeditbdehdcfgbegin backupbegin restorebitsadminbitsadmin addfilebitsadmin addfilesetbitsadmin addfilewithrangesbitsadmin cachebitsadmin cancelbitsadmin completebitsadmin createbitsadmin examplesbitsadmin getaclflagsbitsadmin getbytestotalbitsadmin getbytestransferredbitsadmin getclientcertificatebitsadmin getcompletiontimebitsadmin getcreationtimebitsadmin getcustomheadersbitsadmin getdescriptionbitsadmin getdisplaynamebitsadmin geterrorbitsadmin geterrorcountbitsadmin getfilestotalbitsadmin getfilestransferredbitsadmin gethelpertokenflagsbitsadmin gethelpertokensidbitsadmin gethttpmethodbitsadmin getmaxdownloadtimebitsadmin getminretrydelaybitsadmin getmodificationtimebitsadmin getnoprogresstimeoutbitsadmin getnotifycmdlinebitsadmin getnotifyflagsbitsadmin getnotifyinterfacebitsadmin getownerbitsadmin getpeercachingflagsbitsadmin getprioritybitsadmin getproxybypasslistbitsadmin getproxylistbitsadmin getproxyusagebitsadmin getreplydatabitsadmin getreplyfilenamebitsadmin getreplyprogressbitsadmin getsecurityflagsbitsadmin getstatebitsadmin gettemporarynamebitsadmin gettypebitsadmin getvalidationstatebitsadmin helpbitsadmin infobitsadmin listbitsadmin listfilesbitsadmin makecustomheaderswriteonlybitsadmin monitorbitsadmin nowrapbitsadmin peercachingbitsadmin peersbitsadmin rawreturnbitsadmin removeclientcertificatebitsadmin removecredentialsbitsadmin replaceremoteprefixbitsadmin resetbitsadmin resumebitsadmin setaclflagbitsadmin setclientcertificatebyidbitsadmin setclientcertificatebynamebitsadmin setcredentialsbitsadmin setcustomheadersbitsadmin setdescriptionbitsadmin setdisplaynamebitsadmin sethelpertokenbitsadmin sethelpertokenflagsbitsadmin sethttpmethodbitsadmin setmaxdownloadtimebitsadmin setminretrydelaybitsadmin setnoprogresstimeoutbitsadmin setnotifycmdlinebitsadmin setnotifyflagsbitsadmin setpeercachingflagsbitsadmin setprioritybitsadmin setproxysettingsbitsadmin setreplyfilenamebitsadmin setsecurityflagsbitsadmin setvalidationstatebitsadmin suspendbitsadmin takeownershipbitsadmin transferbitsadmin utilbitsadmin wrap
bootcfgbreak
C
caclscallcdcertreqcertutilchangechcpchdirchglogonchgportchgusrchkdskchkntfschoiceciphercleancleanmgrclipclscmdcmdkeycmstpcolorcompcompactcompact vdiskconvertcopycreatecscript
D
datedcdiagdcgpofixdcpromodefragdeldeletedetach vdiskdetaildfsdiagdfsrmigdiantzdirdiskcompdiskcopydiskpartdiskperfdiskraiddiskshadowdispdiagdnscmddoskeydriverquerydtrace
E
echoeditendlocalend restoreeraseeventcreateEvntcmdexecexitexpandexpand vdiskexposeextendextract
F
fcfilesystemsfindfindstrfingerflattempfondueforforfilesformatfreediskfsutilftpftp appendftp asciiftp bellftp binaryftp byeftp cdftp closeftp debugftp deleteftp dirftp disconnectftp getftp globftp hashftp lcdftp literalftp lsftp mgetftp mkdirftp mlsftp mputftp openftp promptftp putftp pwdftp quitftp quoteftp recvftp remotehelpftp renameftp rmdirftp sendftp statusftp traceftp typeftp userftp verboseftp mdeleteftp mdir
ftypefveupdate
G
H
I
J
K
klistksetupksetup addenctypeattrksetup addhosttorealmmapksetup addkdcksetup addkpasswdksetup addrealmflagsksetup changepasswordksetup delenctypeattrksetup delhosttorealmmapksetup delkdcksetup delkpasswdksetup delrealmflagsksetup domainksetup dumpstateksetup getenctypeattrksetup listrealmflagsksetup mapuserksetup removerealmksetup serverksetup setcomputerpasswordksetup setenctypeattrksetup setrealmksetup setrealmflags
ktmutilktpass
L
labellistload metadatalodctrlogmanlogman createlogman create alertlogman create apilogman create cfglogman create counterlogman create tracelogman deletelogman import and logman exportlogman querylogman start and logman stoplogman updatelogman update alertlogman update apilogman update cfglogman update counterlogman update trace
logofflpqlpr
M
macfilemakecabmanage bdemanage bde statusmanage bde onmanage bde offmanage bde pausemanage bde resumemanage bde lockmanage bde unlockmanage bde autounlockmanage bde protectorsmanage bde tpmmanage bde setidentifiermanage bde forcerecoverymanage bde changepasswordmanage bde changepinmanage bde changekeymanage bde keypackagemanage bde upgrademanage bde wipefreespace
mapadminmdmerge vdiskmkdirmklinkmmcmodemoremountmountvolmovemqbkupmqsvcmqtgsvcmsdtmsgmsiexecmsinfo32mstsc
N
nbtstatnetcfgnetdomnet printnet usernetshnetsh addnetsh advfirewallnetsh branchcachenetsh bridgenetsh deletenetsh dhcpclientnetsh dnsclientnetsh dumpnetsh execnetsh httpnetsh interfacenetsh ipsecnetsh lannetsh mbnnetsh namespacenetsh netionetsh nlmnetsh rasnetsh rpcnetsh setnetsh shownetsh tracenetsh wcnnetsh wfpnetsh winhttpnetsh winsocknetsh wlan
netstatnfsadminnfssharenfsstatnlbmgr- nltest
nslookupnslookup exit Commandnslookup finger Commandnslookup helpnslookup lsnslookup lservernslookup rootnslookup servernslookup setnslookup set allnslookup set classnslookup set d2nslookup set debugnslookup set domainnslookup set portnslookup set querytypenslookup set recursenslookup set retrynslookup set rootnslookup set searchnslookup set srchlistnslookup set timeoutnslookup set typenslookup set vcnslookup view
ntbackupntcmdpromptntfrsutl
O
P
pagefileconfigpathpathpingpausepbadminpentntperfmonpingpktmonpnpunattendpnputilpopdpowershellpowershell iseprintprncnfgprndrvrprnjobsprnmngrprnportprnqctlpromptpubprnpushdpushprinterconnectionspwlauncher- pwsh
Q
R
rdrdpsignrecoverrecover disk grouprefsutilregreginiregsvr32relogremremoverenrename- repadmin
repairreplacerescanresetretainrevertrexecrisetuprmdirrobocopyroute ws2008rpcinforpcpingrshrundll32rundll32 printuirwinsta
S
sansc configsc createsc deletesc queryschtasksscwcmdseceditselectserverceipoptinservermanagercmdserverweroptinset environmental variablesset shadow copysetlocalsetspnsetxsfcshadowshiftshowmountshrinkshutdownsimulate restoresortstartsubcommand set devicesubcommand set drivergroupsubcommand set drivergroupfiltersubcommand set driverpackagesubcommand set imagesubcommand set imagegroupsubcommand set serversubcommand set transportserversubcommand set multicasttransmissionsubcommand start namespacesubcommand start serversubcommand start transportserversubcommand stop serversubcommand stop transportserversubstsxstracesysmonsysocmgrsysteminfo
T
takeowntapicfgtaskkilltasklisttcmsetuptelnettftptimetimeouttitletlntadmntpmtooltpmvscmgrtracerpttracerttreetscontsdiscontsecimptskilltsproftypetypeperftzutil
U
V
W
waitforwbadminwbadmin delete catalogwbadmin delete systemstatebackupwbadmin disable backupwbadmin enable backupwbadmin get diskswbadmin get itemswbadmin get statuswbadmin get versionswbadmin restore catalogwbadmin start backupwbadmin start recoverywbadmin start sysrecoverywbadmin start systemstatebackupwbadmin start systemstaterecoverywbadmin stop job
wdsutilwecutilwevtutilwherewhoamiwinntwinnt32winrswinsat memwinsat mfmediawmicwriterwscript