所有支援的 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,但命令殼層只能執行 Windows 命令,而不是 PowerShell Cmdlet。
對於最強固 up-to日期 Windows 自動化,我們建議使用 PowerShell,而不是 Windows 命令或 Windows 腳本主機來進行 Windows 自動化。
您可以在 偵錯系統錯誤碼中找到 Windows 命令的結束和錯誤碼參考, 可能有助於瞭解所產生錯誤的文章。 Windows 命令也包含命令重新導向運算符。 若要深入瞭解其用法,請參閱使用命令重新導向運算子 。
Note
您也可以下載並安裝 PowerShell Core,這是PowerShell的開放原始碼版本。
命令殼層檔案和目錄名稱自動完成
您可以在按下指定的控制字元時,將命令殼層設定為在電腦或使用者工作階段上自動完成檔案和目錄名稱。 根據預設,此控制字元會設定為檔案和目錄名稱的 索引 標籤索引鍵,不過它們可能不同。 若要變更此控制字元,請執行 regedit.exe 並巡覽至下列任一登錄機碼和專案,視您想要只變更目前使用者的值或計算機的所有使用者而定。
Caution
不正確編輯登錄可能會嚴重損壞您的系統。 在對登錄進行下列變更之前,您應該先備份計算機上的任何值數據。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\PathCompletionChar
將這些值設定為您想要使用的控件字元。 如需完整清單,請參閱 虛擬密鑰碼。 若要停用登錄中的特定完成字元,請使用 空格 值 (0x20),因為它不是有效的控制字元。 此登錄專案的值類型 REG_DWORD,也可以由十六進位或十進位值指定。
您也可以使用 參數和參數 cmd.exe 或 /F:ON執行 /F:OFF,以啟用或停用命令殼層實例的檔案和目錄名稱完成。 如果使用 /F:ON 參數和參數啟用名稱完成,則用於目錄名稱完成的兩個控制字元會 Ctrl-D,而檔名完成 Ctrl-F。 使用者指定的設定優先於計算機設定,而命令行選項的優先順序高於登錄設定。
命令行參考 A-Z
若要尋找特定命令的相關信息,請在下列 A-Z 功能表中,選取命令開頭的字母,然後選取命令名稱。
一個 | B | C | D | E | F | G | H | 我 | J | K | L | M | N | O | P | Q | R | S | T | U | V | 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