所有受支持的 Windows 和 Windows Server 版本都内置了一组 Win32 控制台命令。 此文档集介绍可用于使用脚本或脚本工具自动执行任务的 Windows 命令。
命令行 shell
Windows 有两个命令行 shell:Command shell 和 PowerShell。 每个 shell 都是一个软件程序,提供你和作系统或应用程序之间的直接通信,提供一个环境来自动执行 IT作。
Command shell 是 Windows 中内置的第一个 shell,用于自动执行常规任务(例如用户帐户管理或夜间备份),其中包含批处理(.bat)文件。 使用 Windows 脚本主机,可以在 Command shell 中运行更复杂的脚本。 有关详细信息,请参阅 cscript 或 wscript。 可以使用脚本比使用用户界面更高效地执行作。 脚本接受命令行中提供的所有命令。
PowerShell 旨在扩展 Command shell 的功能,以运行称为 cmdlet 的 PowerShell 命令。 Cmdlet 类似于 Windows 命令,但提供了更可扩展的脚本语言。 可以在 PowerShell 中同时运行 Windows 命令和 PowerShell cmdlet,但 Command shell 只能运行 Windows 命令,而不能运行 PowerShell cmdlet。
对于最可靠的 up-to日期 Windows 自动化,我们建议使用 PowerShell 而不是 Windows 命令或 Windows 脚本主机进行 Windows 自动化。
有关 Windows 命令的退出和错误代码的参考,请参阅 调试系统错误代码 文章,这些错误代码可能有助于了解生成的错误。 Windows 命令还包括命令重定向运算符。 若要详细了解其用法,请参阅 使用命令重定向运算符。
注意
还可以下载并安装 PowerShell Core(PowerShell 的开源版本)。
命令 shell 文件和目录名称自动完成
可以配置 Command shell,以在按下指定的控制字符时自动完成计算机或用户会话中的文件和目录名称。 默认情况下,此控制字符配置为文件和目录名称的 选项卡 键,尽管它们可能有所不同。 若要更改此控制字符,请运行 regedit.exe
并导航到以下任一注册表项和条目,具体取决于是要仅更改当前用户的值,还是针对计算机的所有用户。
谨慎
错误地编辑注册表可能会严重损坏系统。 在对注册表进行以下更改之前,应备份计算机上的任何值数据。
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
来启用或禁用命令 shell 实例的文件和目录名称完成。 如果使用 /F:ON
参数和开关启用名称完成,则用于目录名称完成的两个控制字符 Ctrl-D
,Ctrl-F
文件名完成。 用户指定的设置优先于计算机设置,命令行选项优先于注册表设置。
命令行引用 A-Z
若要查找有关特定命令的信息,请在以下 A-Z 菜单中,选择命令开头的字母,然后选择命令名称。
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |Y |Z
一个
- 活动
- 添加
- 添加别名
- 添加卷
- adprep
- 追加
- arp
- 分配
- assoc
- atmadm
- attach-vdisk
- trib
- 属性
- auditpol
- autochk
- autoconv
- autofmt
- 自动装载
B
- bcdboot
- bcdedit
- bdehdcfg
- 开始备份
- 开始还原
-
bitsadmin
- bitsadmin addfile
- bitsadmin addfileset
- bitsadmin addfilewithranges
- bitsadmin 缓存
- bitsadmin 取消
- bitsadmin 完成
- bitsadmin 创建
- bitsadmin 示例
- bitsadmin getaclflags
- bitsadmin getbytestotal
- bitsadmin getbytestransferred
- bitsadmin getclientcertificate
- bitsadmin getcompletiontime
- bitsadmin getcreationtime
- bitsadmin getcustomheaders
- bitsadmin getdescription
- bitsadmin getdisplayname
- bitsadmin geterror
- bitsadmin geterrorcount
- bitsadmin getfilestotal
- bitsadmin getfilestransferred
- bitsadmin gethelpertokenflags
- bitsadmin gethelpertokensid
- bitsadmin gethttpmethod
- bitsadmin getmaxdownloadtime
- bitsadmin getminretrydelay
- bitsadmin getmodificationtime
- bitsadmin getnoprogresstimeout
- bitsadmin getnotifycmdline
- bitsadmin getnotifyflags
- bitsadmin getnotifyinterface
- bitsadmin getowner
- bitsadmin getpeercachingflags
- bitsadmin getpriority
- bitsadmin getproxybypasslist
- bitsadmin getproxylist
- bitsadmin getproxyusage
- bitsadmin getreplydata
- bitsadmin getreplyfilename
- bitsadmin getreplyprogress
- bitsadmin getsecurityflags
- bitsadmin getstate
- bitsadmin gettemporaryname
- bitsadmin gettype
- bitsadmin getvalidationstate
- bitsadmin 帮助
- bitsadmin 信息
- bitsadmin 列表
- bitsadmin listfiles
- bitsadmin makecustomheaderswriteonly
- bitsadmin 监视器
- bitsadmin nowrap
- bitsadmin peercaching
- bitsadmin 对等方
- bitsadmin rawreturn
- bitsadmin removeclientcertificate
- bitsadmin removecredentials
- bitsadmin replaceremoteprefix
- bitsadmin 重置
- bitsadmin 恢复
- bitsadmin setaclflag
- bitsadmin setclientcertificatebyid
- bitsadmin setclientcertificatebyname
- bitsadmin setcredentials
- bitsadmin setcustomheaders
- bitsadmin setdescription
- bitsadmin setdisplayname
- bitsadmin sethelpertoken
- bitsadmin sethelpertokenflags
- bitsadmin sethttpmethod
- bitsadmin setmaxdownloadtime
- bitsadmin setminretrydelay
- bitsadmin setnoprogresstimeout
- bitsadmin setnotifycmdline
- bitsadmin setnotifyflags
- bitsadmin setpeercachingflags
- bitsadmin setpriority
- bitsadmin setproxysettings
- bitsadmin setreplyfilename
- bitsadmin setsecurityflags
- bitsadmin setvalidationstate
- bitsadmin 暂停
- bitsadmin 接管
- bitsadmin 传输
- bitsadmin util
- bitsadmin 包装
- bootcfg
- 中断
C
- cacl
- 调用
- cd
- certreq
- certutil
- 更改
- chcp
- chdir
- chglogon
- chgport
- chgusr
- chkdsk
- chkntfs
- 选择
- 密码
- 干净
- cleanmgr
- 剪辑
- cls
- cmd
- cmdkey
- cmstp
- 颜色
- comp
- 紧凑
- 压缩 vdisk
- 转换
- 复制
- 创建
- cscript
D
- 日期
- dcdiag
- dcgpofix
- dcpromo
- 碎片整理
- 戴尔
- 删除
- 分离 vdisk
- 详细信息
- dfsdiag
- dfsrmig
- 迪安茨
- 迪尔
- diskcomp
- diskcopy
- diskpart
- diskperf
- diskraid
- diskshadow
- dispdiag
- dnscmd
- doskey
- driverquery
- dtrace
E
F
- fc
- 文件系统
- 查找
- findstr
- 手指
- flattemp
- 火锅
- 的
- 文件
- 格式
- freedisk
- 徒劳
-
ftp
- ftp 追加
- ftp ascii
- ftp bell
- ftp 二进制
- ftp bye
- ftp cd
- ftp 关闭
- ftp 调试
- ftp delete
- ftp dir
- ftp 断开连接
- ftp 获取
- ftp glob
- ftp 哈希
- ftp lcd
- ftp 文本
- ftp ls
- ftp mget
- ftp mkdir
- ftp mls
- ftp mput
- ftp 打开
- ftp 提示
- ftp put
- ftp pwd
- ftp 退出
- FTP 报价
- ftp recv
- ftp remotehelp
- ftp 重命名
- ftp rmdir
- ftp 发送
- ftp 状态
- ftp 跟踪
- ftp 类型
- ftp 用户
- ftp 详细
- ftp mdelete
- ftp mdir
- ftype
- fveupdate
G
H
我
J
K
- klist
-
ksetup
- ksetup addenctypeattr
- ksetup addhosttorealmmap
- ksetup addkdc
- ksetup addkpasswd
- ksetup addrealmflags
- ksetup changepassword
- ksetup delenctypeattr
- ksetup delhosttorealmmap
- ksetup delkdc
- ksetup delkpasswd
- ksetup delrealmflags
- ksetup 域
- ksetup dumpstate
- ksetup getenctypeattr
- ksetup listrealmflags
- ksetup mapuser
- ksetup removerealm
- ksetup 服务器
- ksetup setcomputerpassword
- ksetup setenctypeattr
- ksetup setrealm
- ksetup setrealmflags
- ktmutil
- ktpass
L
M
- macfile
- makecab
- 管理 bde
- mapadmin
- md
- 合并 vdisk
- mkdir
- mklink
- mmc
- 模式
- 更多
- 装载
- mountvol
- 移动
- mqbkup
- mqsvc
- mqtgsvc
- msdt
- 味精
- msiexec
- msinfo32
- mstsc
N
- nbtstat
- netcfg
- netdom
- net print
- net 用户
- netsh
- netstat
- nfsadmin
- nfsshare
- nfsstat
- nlbmgr
- 最
-
nslookup
- nslookup exit 命令
- nslookup 手指命令
- nslookup 帮助
- nslookup ls
- nslookup 服务器
- nslookup 根
- nslookup 服务器
- nslookup
- nslookup 设置所有
- nslookup set 类
- nslookup set d2
- nslookup set debug
- nslookup 设置域
- nslookup 设置端口
- nslookup set querytype
- nslookup set recurse
- nslookup 设置重试
- nslookup 设置根
- nslookup 设置搜索
- nslookup 设置 srchlist
- nslookup 设置超时
- nslookup 集类型
- nslookup set vc
- nslookup 视图
- ntbackup
- ntcmdprompt
- ntfrsutl
O
P
- pagefileconfig
- 路径
- 路径
- 暂停
- pbadmin
- perfmon
- 乒
- pktmon
- pnpunattend
- pnputil
- 弹出
- powershell
- powershell ise
- 打印
- prncnfg
- prndrvr
- prnjobs
- prnmngr
- prnport
- prnqctl
- 提示
- pubprn
- 推送
- pushprinterconnections
- pwlauncher
- pwsh
Q
R
- rd
- rdpsign
- 恢复
- 恢复磁盘组
- refsutil
- 注册
- 雷吉尼
- regsvr32
- 重新记录
- 雷姆
- 删除
- 任
- 重命名
- repadmin
- 修复
- 替换
- 重新扫描
- 重置
- 保留
- 还原
- rexec
- 上升
- rmdir
- robocopy
- 路由 ws2008
- rpcinfo
- rpcping
- rsh
- rundll32
- rundll32 printui
- rwinsta
S
- 三
- sc 配置
- sc create
- sc delete
- sc 查询
- 施塔斯克
- scwcmd
- secedit
- 选择
- serverceipoptin
- servermanagercmd
- serverweroptin
- 设置环境变量
- 设置卷影副本
- setlocal
- setspn
- setx
- 证监会
- 阴影
- 班次
- showmount
- 收缩
- 关闭
- 模拟还原
- 排序
- 开始
- 子命令设置设备
- 子命令设置驱动程序组
- 子命令设置 drivergroupfilter
- 子命令设置 driverpackage
- 子命令设置映像
- 子命令设置映像组
- 子命令设置服务器
- 子命令集传输服务器
- 子命令设置多播传输
- 子命令启动命名空间
- 子命令启动服务器
- 子命令启动 transportserver
- 子命令停止服务器
- 子命令停止传输服务器
- 子
- sxstrace
- sysocmgr
- systeminfo
T
- 接管
- tapicfg
- 任务杀
- 任务列表
- 中医集
- telnet
- tftp
- 时间
- 超时
- 游戏
- tlntadmn
- tpmtool
- tpmvscmgr
- tracerpt
- tracert
- 树
- tscon
- tsdiscon
- tsecimp
- tskill
- tsprof
- 类型
- typeperf
- tzutil
U
V
W
- waitfor
- wbadmin
- wdsutil
- wecutil
- wevtutil
- whoami
- winnt
- winnt32
- 胜利者
- 赢得 mem
- winsat mfmedia
- wmic
- 编写器
- wscript