百科狗-知识改变命运!
--

电脑上的CMD是什么?

桃子1年前 (2023-12-05)阅读数 8#综合百科
文章标签命令引号

cmd是command的缩写.命令行 \x0d\在9x系统下输入command就可以打开命令行.而在NT系统上可以输入cmd来打开. \x0d\操作顺序是:开始->运行->键入cmd或command \x0d\在命令行里你可以看到你的系统版本,文件系统版本等等 \x0d\你可以敲入help查看帮助 \x0d\\x0d\Cmd启动命令解释器Cmd.exe的新实例。如果在不含参数的情况下使用,则cmd显示WindowsXP的版本和版权信息。 \x0d\\x0d\语法 \x0d\cmd[[{/c|/k}][/s][/q][/d][{/a|/u}][/t:fg][/e:{on|off}][/f:{on|off}][/v:{on|off}]string] \x0d\\x0d\参数 \x0d\/c \x0d\执行string指定的命令,然后停止。 \x0d\/k \x0d\执行string指定的命令并继续。 \x0d\/s \x0d\修改位于/c或/k之后的string处理。 \x0d\/q \x0d\关闭回显。 \x0d\/d \x0d\禁用自动运行命令执行。 \x0d\/a \x0d\创建美国国家标准协会(ANSI)输出。 \x0d\/u \x0d\创建Unicode输出。 \x0d\/t:fg \x0d\设置前景f和背景g的颜色。下表列出了可用作f和g的值的有效十六进制数字。值颜色 \x0d\0黑色 \x0d\1蓝色 \x0d\2绿 \x0d\3湖蓝色 \x0d\4红 \x0d\5紫色 \x0d\6黄 \x0d\7白色 \x0d\8灰色 \x0d\9浅蓝色 \x0d\A浅绿色 \x0d\B浅水绿 \x0d\C浅红色 \x0d\D浅紫色 \x0d\E浅** \x0d\F亮白色 \x0d\\x0d\/e:on \x0d\启用命令扩展。 \x0d\/e:off \x0d\禁用命令扩展。 \x0d\/f:on \x0d\启用文件和目录名完成。 \x0d\/f:off \x0d\禁用文件和目录名完成。 \x0d\/v:on \x0d\启用延迟的环境变量扩展。 \x0d\/v:off \x0d\禁用延迟的环境变量扩展。 \x0d\string \x0d\指定要执行的命令。 \x0d\/? \x0d\在命令提示符显示帮助。 \x0d\注释 \x0d\使用多个命令 \x0d\可以在string中使用由&&分隔的多个命令,不过这些命令必须置于引号之中(例如,"command&&command&&command")。 \x0d\\x0d\处理引号 \x0d\如果指定了/c或/k,则在满足下述所有条件的情况下,cmd会处理string中的其余命令而将引号保留: \x0d\\x0d\未使用/s。 \x0d\正确使用一对引号。 \x0d\在引号内未使用任何特殊字符(例如:&()@^|}。 \x0d\在引号内使用了一个或多个空格子符。 \x0d\引号内的string为可执行文件的名称。 \x0d\如果上述条件不能满足,则处理string时将首先检查它的第一个字符以验证其是否为左引号。如果第一个字符是左引号,则它会与右引号分离开。跟在右引号之后的任何文本都会得到保留。 \x0d\\x0d\执行注册表子项 \x0d\如果在string中未指定/d,Cmd.exe会查找下述注册表子项: \x0d\\x0d\HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\AutoRun\REG_SZ \x0d\\x0d\HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\AutoRunREG_EXPAND_SZ \x0d\\x0d\如果上述的一个注册表子项或两个都存在,则会在执行其他变量之前执行它们。 \x0d\\x0d\警告 \x0d\\x0d\编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。 \x0d\启用和禁用命令扩展 \x0d\在WindowsXP中,命令扩展在默认情况下是启用的。对于特定过程可以使用/e:off将它们禁用。通过设置下述REG_DWORD值,可以在计算机上或用户会话中启用或禁用所有cmd命令行选项的扩展: \x0d\\x0d\HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\EnableExtensions\REG_DWORD \x0d\\x0d\HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\EnableExtensions\REG_DWORD \x0d\\x0d\在注册表中使用Regedit.exe可以将REG_DWORD值设为0×1(即启用)或0×0(即禁用)。用户特定设置优先于计算机设置,并且命令行选项优先于注册表设置。 \x0d\\x0d\警告 \x0d\\x0d\编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。 \x0d\启用命令扩展后,会影响到下述命令: \x0d\\x0d\assoc \x0d\call \x0d\chdir(cd) \x0d\color \x0d\del(erase) \x0d\endlocal \x0d\for \x0d\ftype \x0d\goto \x0d\if \x0d\mkdir(md) \x0d\popd \x0d\prompt \x0d\pushd \x0d\set \x0d\setlocal \x0d\shift \x0d\start(还包括将更改外部命令过程) \x0d\\x0d\有关这些命令的详细信息,请参阅“相关主题”。 \x0d\\x0d\启用延迟的环境变量扩展 \x0d\启用延迟的环境变量扩展,可以使用感叹号字符来替代运行时的环境变量值。 \x0d\\x0d\启用文件和目录名完成 \x0d\默认情况下,禁用文件和目录名完成。对于特定的cmd命令处理,可以通过/f:{on|off}来启用或禁用该功能。通过设置下述REG_DWORD值,可以在计算机上或用户会话中启用或禁用所有cmd命令处理的文件和目录名完成: \x0d\\x0d\HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\CompletionChar\REG_DWORD \x0d\\x0d\HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor\PathCompletionChar\REG_DWORD \x0d\\x0d\HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\CompletionChar\REG_DWORD \x0d\\x0d\HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor\PathCompletionChar\REG_DWORD \x0d\\x0d\要设置REG_DWORD值,请运行Regedit.exe并使用特定功能的控制字符的十六进制值(例如,用0×9表示TAB键,用0×08表示BACKSPACE键)。用户特定设置优先于计算机设置,并且命令行选项优先于注册表设置。 \x0d\\x0d\警告 \x0d\\x0d\编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。 \x0d\如果使用/f:on启用了文件和目录名完成,则对于目录名完成,可使用CTRL+D组合键;而对于文件名完成,可使用CTRL+F组合键。要禁用注册表中特定字符的完成,请使用空格值[0×20],因为空格不是有效的控制字符。 \x0d\\x0d\按CTRL+D或CTRL+F组合键时,cmd会处理文件和目录名的完成操作。这些组合键的作用是在string后附加通配符(如果还未使用),并创建匹配的路径列表,然后显示第一个匹配的路径。如果所有路径都不匹配,文件和目录名完成操作会发出警告声,并且不更改所显示的内容。要逐个查看匹配路径列表中的路径,请重复按CTRL+D或CTRL+F组合键。要向后查看该列表,请在按SHIFT的同时按CTRL+D或CTRL+F组合键。要放弃已保存的匹配路径列表并生成新列表,可以编辑string,然后按CTRL+D或CTRL+F组合键。如果在CTRL+D和CTRL+F组合键之间切换,将会放弃已保存的匹配路径列表并生成新列表。CTRL+D组合键与CTRL+F组合键之间唯一的不同在于,CTRL+D仅匹配目录名,而CTRL+F既匹配文件名,又匹配目录名。如果在任何内部目录命令(CD、MD或RD)中使用文件和目录名的完成,将仅使用目录的完成。 \x0d\\x0d\如果将匹配路径置于引号之中,则文件和目录名完成会正确地处理含有空格或特殊字符的文件名。 \x0d\\x0d\下述特殊字符需要有引号:&[]{}^=;!'+,`~[whitespace] \x0d\\x0d\如果您提供的信息包含空格,请将文本置于引号之中(例如,"ComputerName")。 \x0d\\x0d\如果从string中处理文件和目录名完成操作,则位于光标右侧的[Path]的任意部分都将放弃(即在string中处理完成操作的位置)。 \x0d\\x0d\格式化图例 \x0d\格式含义 \x0d\斜体用户必须提供的信息 \x0d\粗体用户必须像显示的一样准确键入的元素 \x0d\省略号(...)可在命令行中重复多次的参数 \x0d\在括号([])之间可选项目 \x0d\在大括号({})之间;将选项用竖线(|)隔开。例如:{even|odd}用户必须从中只选择一个选项的选项组 \x0d\Courier字体代码或程序输出

cmd和command的区别

command 是精简dos.

Cmd则是win2000或更高版的系统中新增的功能,表面看来是一样,但cmd比command功能要强大得多!

command我想就不必多说,下面详细说下cmd的功能.

Cmd.exe有很多命令行参数,具体情况如下:

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [

[/S] [/C | /K] string]

/C 执行字符串指定的命令然后中断;

/K 执行字符串指定的命令但保留;

/S 在 /C 或 /K 后修改字符串处理;

/Q 关闭回应;

/D 从注册表中停用执行AutoRun命令;

/A 使向内部管道或文件命令的输出成为ANSI;

/U 使向内部管道或文件命令的输出成为Unicode

/T:fg 设置前景/背景颜色(详细信息,请见 Color /?);

/E:ON 启用命令扩展;

/E:OFF 停用命令扩展;

/F:ON 启用文件和目录名称完成字符;

/F:OFF 停用文件和目录名称完成字符;

/V:ON 将c作为定界符启动延缓环境变量扩展。

/V:OFF 停用延缓的环境扩展。

请注意,如果字符串有引号,可以接受用命令分隔符“&&”隔开的多个命令。并且,由于兼容原因,/X与/E:ON相同,/Y与/E:OFF相同,并且/R与/C相同。忽略任何其它命令选项。

如果指定了/C或/K,命令选项后的命令行其余部分将作为命令行处理,在这种情况下,会使用下列逻辑处理引号字符("):

(1)如果符合下列所有条件,那么在命令行上的引号字符将被保留:

不带 /S 命令选项;

整整两个引号字符;

在两个引号字符之间没有特殊字符,特殊字符为下列中的一个: ()@^|;

在两个引号字符之间有至少一个空白字符;

在两个引号字符之间有至少一个可执行文件的名称。

(2) 否则,老办法是,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删除命令行上的最后一个引号字符,保留最后一个引号字符之后的文字。如果/D未在命令行上被指定,当CMD.EXE开始时,它会寻找以下 REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。

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

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

命令扩展按默认值是启用的。你也可以使用 /E:OFF,为某一特定调用而停用扩展。你可以在用户登录会话上启用或停用cmd.exe所有调用的扩展,这要通过设置使用Regedit32.exe 的注册表中的一个或两个REG_DWORD值:

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

HKEY_CURRENT_USER\\Software\\Microsoft\\Command Processor\\EnableExtensions到0x1或0x

0。用户特定设置比机器设置有优先权。命令行命令选项比注册表设置有优先权。

命令行扩展包括对下列命令所做的更改和添加:

Del 或Erase、Color、CD或ChDir、MD或MkDir、Prompt、Pushd、Popd、Set、SetLocal、End Local、IF、For、Call、Shift、Goto、Start(同时包括对外部命令调用所做的更改)、As soc、Ftype。

有关详细信息,请键入“HELP 命令名”。

延迟变量环境扩展不按默认值启用。你可以用/V:ON或 /V:OFF命令选项,为CMD.EXE的某个调用而启用或停用延迟环境变量扩充。你可以在机器上或用户登录会话上启用或停用CMD. EXE所有调用的完成,这要通过设置使用Regedit32.exe的注册表中的一个或两个REG_DWORD

值:

HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Command Processor\\DelayedExpansion

HKEY_CURRENT_USER\\Software\\Microsoft\\Command Processor\\DelayedExpansion到0x1或0x0。用户特定设置比机器设置有优先权。命令行命令选项比注册表设置有优先权。

如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来代替一个环境变量的数值。

文件和目录名完成不按默认值启用。你可以用/F:ON或/F:OFF命令选项,为cmd.exe的某个调用而启用或停用文件名完成。你可以在机器上或用户登录会话上启用或停用cmd.exe所有调用的完成,这要通过设置使用Regedit32.exe 的注册表中的一个或两个REG_DWORD值:

电脑上的CMD是什么?

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

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

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

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

由一个控制字符的十六进制值作为一个特定参数(例如,0x4是Ctrl-D,0x6是 Ctrl-F),用户特定设置优先于机器设置。命令行命令选项优先于注册表设置。

如果完成是用/F:ON命令选项启用的,两个要使用的控制符是:目录名字完成用Ctrl-D,文件名完成用Ctrl-F。要停用注册表中的某个字符,请用空格(0x20)的数值,因为此字符不是控制字符。

如果键入两个控制字符中的一个,完成会被调用。完成功能将路径字符长带光标的左边,如果没有通配符,将通配符附加到左边,并建立相符的路径列表。然后,显示第一个相符的路径。如果没有相符的路径,则发出嘟嘟声,不影响显示。之后,重复按同一个控制字符会循环显示相符路径的列表。将 Shift 键跟控制字符同时按下,会倒着显示列表。如果对该行进行了任何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,新的会被生成。如果在文件和目录名完成之间命令选项,会发生同样现象。两个控制字符之间的唯一区别是文件完成字符符合文件和目录名,而目录完成字符只符合目录名。如果文件完成被用于内置式目录命令(CD、MD或RD),就会使用目录完成。

将引号用相符路径括起来,完成代码可以正确处理含有空格或其它特殊字符的文件名。同时,如果备份,然后从行内调用文件完成,完成被调用是位于光标右方的文字会被丢弃。

编者按:前边讲了这么多,主要是从原理上介绍了微软的一种命令扩展和路径扩展,至于

它要完成的功能对于我们大多数电脑爱好这来说是很有趣并且是实用价值的,从小编在http

://www.microsoft.com 查询的资料得知,自从Windows NT 4.0以来,Windows便具有了和Linux一样的命令行自动补全的功能,不信将HKEY_LOCAL_MACHINE\\Software\\ Microsoft\\ Comma

nd Prosessor\\CompletionChar的键值改为9,然后切换到命令行窗口,输入cd c:\\wind,然后按一个Tab试一下,呵呵……系统自动为你输入了cd c:\\windows。

8.一个有趣的Bug

在命令行(甚至在其它如Word2000等图形界面编辑器中!)调用任何一种中文输入法后,如果在全角、中文标点状态下输入一次“……”(可按Shift+ ^直接从键盘输入),再输入大写的任意英文字母或按Shift键输入某些特殊符号,则每个字符后面会自动添加一个“…” 号,如“W…”、“%…”等,不知微软此举是何用意?笔者死活想不出这种功能有何用处,只能解释为是一个无关紧要的Bug。

由以上可以看出,传统的DOS在Win2000时代并不是被完全抛弃,而是被发扬光大,它已经由历史上一个独当一面的操作系统转变为Win2000操作系统的有机组成部分。有道是尺有所短,寸有所长,命令行与图形界面相比自有其独特魅力。我们不应忘记“老DOS”,更不应忽视对命令行操作的了解和使用,许多时候,一个并不怎么复杂的操作只需用命令行就能既快又好地完成,又为什么非得要寻找(甚至是开发)一个专门的图形界面的工具呢?

在NT下CMD.EXE和COMMAND.COM之间的区别?

Windows NT/Windows 2000提供了cmd.exe和command.com,CMD.EXE是Windows NT命令行接口,它不是一个dos窗口,而COMMAND.COM是一个16位的DOS应用程序,它用于支持老的dos应用程序,它一般运行于NTVDM 中。但就用户来说,这两个命令有惊人的相似之处,这是因为用户在command.com中输入的命令有很大一部分要送到cmd.exe中运行。如果用户运行command.com,用户会在任务管理器中看到一个cmd.exe也在运行。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)