Windows 命令解释器 Cmd

启动命令解释器 Cmd.exe 的新实例。 如果不使用参数, cmd将显示操作系统的版本和版权信息。

 

语法

复制

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<B><F>|<F>}] [/e:{on|off}] [/f:{on|off}] [/v:{on|off}] [<String>]

参数

参数描述
/c执行字符串指定的命令,然后停止。
遇到执行String指定的命令,然后继续。
/s修改 /c或 /K之后的字符串处理。
/q关闭 echo。
/d禁止执行自动运行命令。
/a将内部命令输出的格式设置为管道或文件美国国家标准学会(ANSI)。
/u将内部命令输出的格式设置为作为 Unicode 的管道或文件。
/t: {<B><F>|<F>}设置背景(B)和前景(F)颜色。
/e:开启启用命令扩展。
/e: off禁用命令扩展。
/f:开启启用文件和目录名称完成。
/f: off禁用文件和目录名称完成。
/v:开启启用延迟环境变量扩展。
/v:关禁用延迟的环境变量扩展。
<字符串 >指定要执行的命令。
/?在命令提示符下显示帮助。

下表列出了可用作 <B> 和 <F 的值的有效十六进制数字>

颜色
0黑色
1蓝色
2厚︹
3
4红色
5
6独︹
7白色
8灰色
9浅蓝色
a浅绿色
b浅浅绿色
c浅红色
d浅紫色
电邮浅黄色
f亮白色

备注

  • 使用多个命令

    若要将多个命令用于 <字符串 >,请使用命令分隔符分隔它们 && 并将它们括在引号中。 例如:

    复制

    "<Command>&&<Command>&&<Command>"
    
  • 处理引号

    如果指定 /c或 /k,则cmd将处理字符串的其余部分  并且仅当满足以下所有条件时,才保留引号:

    • 不要使用 /s
    • 只使用一组引号。
    • 不使用引号内的任何特殊字符(例如: & < > () @ ^ |)。
    • 在引号内使用一个或多个空白字符。
    • 引号中的字符串是可执行文件的名称。

    如果未满足上述条件,则将通过检查第一个字符来处理字符串,以验证它是否是左引号。 如果第一个字符是左引号,则将其与右引号一起去除。 保留右引号后面的任何文本。

  • 执行注册表子项

    如果未指定 /d in String,cmd.exe 将查找以下注册表子项:

    HKEY_LOCAL_MACHINE \Software\Microsoft\Command Processor\AutoRun\ REG_SZ

    HKEY_CURRENT_USER \Software\Microsoft\Command Processor\AutoRun\ REG_EXPAND_SZ

    如果存在一个或两个注册表子项,它们将在所有其他变量之前执行。

 注意

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

  • 启用和禁用命令扩展

    默认情况下,在 Windows XP 中启用命令扩展。 您可以使用 /e: off为特定进程禁用它们。 您可以通过设置以下REG_DWORD值为计算机或用户会话上的所有cmd命令行选项启用或禁用扩展:

    HKEY_LOCAL_MACHINE \Software\Microsoft\Command Processor\EnableExtensions\ REG_DWORD

    HKEY_CURRENT_USER \Software\Microsoft\Command Processor\EnableExtensions\ REG_DWORD

    使用 Regedit.exe 将REG_DWORD值设置为0 × 1 (已启用)或0 × 0 (禁用)。 用户指定的设置优先于计算机设置,命令行选项优先于注册表设置。

 注意

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

复制

When you enable command extensions, the following commands are affected:  
-  **assoc**
-  **call**
-  **chdir (cd)**
-  **color**
-  **del (erase)**
-  **endlocal**
-  **for**
-  **ftype**
-  **goto**
-  **if**
-  **mkdir (md)**
-  **popd**
-  **prompt**
-  **pushd**
-  **set**
-  **setlocal**
-  **shift**
-  **start** (also includes changes to external command processes)
  • 启用延迟环境变量扩展

    如果启用延迟环境变量扩展,则可以使用感叹号字符来替换运行时环境变量的值。

  • 启用文件和目录名称完成

    默认情况下,不启用文件和目录名称完成。 您可以使用 /f: {on|off} 为cmd命令的特定进程启用或禁用文件名称完成。 您可以通过设置以下REG_DWORD值为计算机上的cmd命令或用户登录会话启用或禁用文件和目录名称完成:

    HKEY_LOCAL_MACHINE \Software\Microsoft\Command Processor\CompletionChar\ REG_DWORD

    HKEY_LOCAL_MACHINE \Software\Microsoft\Command Processor\PathCompletionChar\ REG_DWORD

    HKEY_CURRENT_USER \Software\Microsoft\Command Processor\CompletionChar\ REG_DWORD

    HKEY_CURRENT_USER \Software\Microsoft\Command Processor\PathCompletionChar\ REG_DWORD

    若要设置REG_DWORD值,请运行 regedit.exe,并对特定函数使用控制字符的十六进制值(例如, 0 × 9为 TAB, 0 × 08表示退格符)。 用户指定的设置优先于计算机设置,命令行选项优先于注册表设置。

 注意

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

如果通过使用 /f: on启用文件和目录名完成,请使用 Ctrl + D 来完成目录名称,并使用 Ctrl + f 来完成文件名。 若要在注册表中禁用特定的完成字符,请使用空白 [0 × 20] 的值,因为它不是有效的控制字符。

按 CTRL + D 或 CTRL + F 时, cmd会处理文件和目录名称的完成。 这些键组合函数将一个通配符追加到字符串(如果不存在),生成一个匹配的路径列表,然后显示第一个匹配的路径。 如果路径都不匹配,则文件和目录名称完成功能将发出嘟嘟声,并且不会更改显示。 若要在匹配路径列表中移动,请重复按 CTRL + D 或 CTRL + F。 若要向后移动列表,请同时按 SHIFT 键和 CTRL + D 或 CTRL + F。 若要放弃已保存的匹配路径列表并生成新列表,请编辑字符串,然后按 Ctrl + D 或 Ctrl + F。 如果在 "CTRL + D" 和 "CTRL + F" 之间切换,则会丢弃已保存的匹配路径列表,并生成一个新列表。 组合键 CTRL + D 和 CTRL + F 之间的唯一区别在于,CTRL + D 只匹配目录名称,CTRL + F 匹配文件和目录名称。 如果在任何内置目录命令(即CD、 MDRD)上使用文件和目录名称完成,则会假定目录已完成。

如果用引号将引号括起来,则文件和目录名称完成会正确地处理包含空格或特殊字符的文件名。

以下特殊字符需要用引号引起来: & < > [] {} ^ =;! "+," ~ [空格]。

如果提供的信息包含空格,请使用引号将文本括起来(例如,"计算机名称")。

如果从字符串内处理文件和目录名完成,则将丢弃光标右侧路径的任何部分(在字符串中处理完成的位置)。

其他参考

命令行语法项

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值