Windows 命令

所有受支持的 Windows 和 Windows Server 版本都内置了一组 Win32 控制台命令。 这组文档介绍了可用于通过脚本或脚本工具自动执行任务的 Windows 命令。

命令行 shell

Windows 有两个命令行 shell:Command shell 和 PowerShell。 每个 shell 都是一个软件程序,它提供你与操作系统或应用程序之间的直接通信,提供一个自动执行 IT 操作的环境。

Command shell 是 Windows 中内置的第一个 shell,用于通过批处理 (.bat) 文件自动执行日常任务,例如用户帐户管理或夜间备份。 使用 Windows 脚本主机,可以在命令行界面中运行更复杂的脚本。 有关详细信息,请参阅 cscriptwscript。 与使用用户界面相比,使用脚本可以更高效地执行操作。 脚本接受命令行上提供的所有命令。

PowerShell 旨在扩展 Command shell 的功能,以运行名为 cmdlet 的 PowerShell 命令。 Cmdlet 类似于 Windows 命令,但提供更具可扩展性的脚本语言。 可以在 PowerShell 中同时运行 Windows 命令和 PowerShell cmdlet,但 Command shell 只能运行 Windows 命令,而不能运行 PowerShell cmdlet。

对于最可靠、最新的 Windows 自动化,我们建议使用 PowerShell 而不是 Windows 命令或 Windows 脚本主机实现 Windows 自动化。

有关 Windows 命令的退出和错误代码的参考,请参阅 调试系统错误代码 文章,这些文章可能有助于了解生成的错误。 Windows 命令还包括命令重定向运算符。 若要详细了解其用法,请参阅 使用命令重定向运算符

注意

还可以下载并安装 PowerShell Core(powerShell 开放源代码版本)。

命令 shell 文件和目录名称自动完成

可以将 Command shell 配置为在按下指定的控制字符时自动完成计算机或用户会话上的文件和目录名称。 默认情况下,此控制字符配置为文件和目录名称的 Tab 键,尽管它们可能不同。 若要更改此控制字符,请运行 regedit.exe 并导航到以下注册表项和条目之一,具体取决于是要仅更改当前用户的值,还是针对计算机的所有用户更改值。

注意

不正确地编辑注册表可能会对系统造成严重损坏。 在对注册表进行以下更改之前,应备份计算机上的任何值数据。

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\PathCompletionChar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\PathCompletionChar

将这些值设置为要使用的控件字符的值。 有关完整列表 ,请参阅虚拟密钥代码 。 若要禁用注册表中的特定完成字符,请使用 空格 (0x20) 值,因为它不是有效的控制字符。 此注册表项的值类型 REG_DWORD,可以通过十六进制值或十进制值指定。

还可以通过使用 参数运行 并切换 /F:ON/F:OFF或 来cmd.exe启用或禁用每个 Command shell 实例的文件和目录名称完成。 如果使用 参数和 开关启用 /F:ON 名称完成,则使用的两个控制字符用于 Ctrl-D 目录名称完成和 Ctrl-F 文件名完成。 用户指定的设置优先于计算机设置,命令行选项优先于注册表设置。

命令行引用 A-Z

若要查找有关特定命令的信息,请在以下 A-Z 菜单中,选择命令开头的字母,然后选择命令名称。

A | B | C | D | E | F | G | H | | J | K | | M | N | O | P | | R | S | T | 美国 | V | W | X |Y |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