DOS批处理命令-CMD命令
CMD命令是重新开始一个命令解析器的实例。当然,他的功能并不止这么简单。
Windows コマンド インタープリターの新しいインスタンスを開始します。
语法结构
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] 文字列]
cmd是一个很重要的命令,接下来,应该说很多命令都跟cmd有关系吧!!
接下来,我们来分析cmd /?帮助中每条语法含义。
1、cmd 重新开始一个命令解析器的实例
具体什么作用呢?我们知道我们要打开cmd命令窗口的时候,输入的命令就是cmd命令。
也就是说,在运行命令窗口输入的cmd并执行,弹出的那个命令窗口就是cmd的一个实例呢?姑且我们就先这么理解
还有就是,我们正在执行别的命令程序,比如说powershell程序,我们输入cmd并回车运行,这个时候,我们就回到cmd命令窗口了。
这个时候,会在窗口上回显版权信息。
运行效果:
F:\tmp>cmd
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
2、cmd [/C | /K] 文字列]
A. cmd /C 文字列
文字列指定的命令执行过以后,关闭命令窗口。
例如:win+r打开运行窗口以后,输入命令[cmd /c notepad],并回车执行
运行效果就是,通过cmd命令打开记事本程序,当点击X以后关闭记事本后,紧接着,cmd命令窗口也会被关闭。
B. cmd /K 文字列
文字列指定的命令执行过以后,并不关闭命令窗口,而是相当于执行了一次cmd命令,打开一个cmd命令窗口实例。
例如:win+r打开运行窗口以后,输入命令[cmd /k notepad],并回车执行
运行效果就是,通过cmd命令打开记事本程序,当点击X以后关闭记事本后,cmd命令窗口不会被关闭。
而是出现了等待输入命令的等待窗口:C:\Users\liuhongying>|(闪烁ing...)
3、cmd /q 关闭命令回显 想当于cmd执行过一个又执行一个echo off命令
エコーをオフにします。
首先,我们先建一个a.bat的文件,文件的内容为:echo hello world
①win+r打开运行窗口以后,输入命令[cmd /q],并回车执行
然后调用a.bat批处理
运行结果:
F:\tmp>echo hello world
hello world
②win+r打开运行窗口以后,输入命令[cmd],并回车执行
然后调用a.bat批处理
运行结果:
F:\tmp>a.bat
F:\tmp>echo hello world
hello world
4、 cmd /d 禁止cmd启动时自动执行的处理
讲解前,我们设置两个环境变数
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun ⇒ F:\tmp\a.bat HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun ⇒ F:\tmp\a.bat HKEY_CURRENT_USER
F:\tmp\a.bat的内容为【echo %1%】
然后,我们win+r,并输入cmd回车执行
执行结果为:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\liuhy>echo HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE
C:\Documents and Settings\liuhy>echo HKEY_CURRENT_USER
HKEY_CURRENT_USER
C:\Documents and Settings\liuhy>
所以,我们可以得出结论,我们执行cmd的时候,会先执行HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun指向的命令,然后执行HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun指向的命令,这之后才会停到等待输入命令的状态。
那么,我们加上/d的开关后呢?
运行结果为
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\liuhy>
发现原来我们执行的两个命令不再执行,被跳过了。这就是/d开关的作用。
5、CMD /E:ON 扩张机能有效 CMD /E:OFF 扩张技能无效
首先介绍下cmd扩张技能的控制设置
对于电脑来说(默认来说是有效的)
注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions对应的值为0x1的时候就是有效,如果是0x0就是无效。
对于用户来说(默认来说是有效的)
注册表HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions对应的值为0x1的时候就是有效,如果是0x0就是无效。
并且用户的设置优先级高于用户的优先级。
---------------------------------------------------------------------------------------------
对于命令行的补全技能来说,包括对下面的命令操作的追加或者变更
コマンド拡張機能には、次のコマンドに対する変更または追加が含まれています。
DEL または ERASE
COLOR
CD または CHDIR
MD または MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (外部コマンドの起動の変更を含みます)
ASSOC
FTYPE
输入这些命令以后,我们再按tab键的时候,会自动补全后面参数。
---------------------------------------------------------------------------------------------
当我们执行命令CMD /E:OFF命令以后,就会发现当我们使用的tab键的时候不再补全,而是输入一个tab键。
我理解的这个开关就是这个作用。
6、CMD /V:ON 延迟环境变数的展开有效 CMD /V:OFF 延迟环境变数的展开无效
什么是延迟变量扩展呢?简单的说,就是cmd执行的时候不去先匹配变量的值,而是先执行嵌套的命令,然后再去匹配变量的值。延迟变量的匹配使用感叹号来表示。
具体解释请参考百度百科的解释:http://baike.baidu.com/view/2923132.htm
首先介绍下cmd延迟环境变数的展开的控制设置
对于电脑来说(默认来说是有效的)
注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion对应的值为0x1的时候就是有效,如果是0x0就是无效。
对于用户来说(默认来说是有效的)
注册表HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion对应的值为0x1的时候就是有效,如果是0x0就是无效。
并且用户的设置优先级高于用户的优先级。
7、CMD /F:ON 文件或路径补全功能有效 CMD /F:OFF 文件或路径补全功能无效
当文件或路径补全功能有效的时候,可以使用快捷键来进行补全
ctrl+d:补全路径
ctrl+f:补全文件名
电脑的设置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar
使用16禁止的设置文字 (例 0x4 是 Ctrl-D、0x6 是Ctrl-F)。
用户的设置:
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
使用16禁止的设置文字 (例 0x4 是 Ctrl-D、0x6 是Ctrl-F)。
用户的设置的优先级比电脑设置的优先级高。
命令行的设置的优先级比注册表的优先级高。
/F:ON 补全技能打开的場合、使用两个组合键控制 (Ctrl-D 是路径补全、Ctrl-F 是文件名补全)
注册表使用的指定的快捷键无效的情况下,使用空格来进行补全。
cmd的阐述还有一个开关/s不知道是干嘛用的。以后有空的时候在研究下。
[[/S] [/C | /K] 文字列]
DOS批处理命令-CMD命令的更多相关文章
- Windows常用的一些DOS下的CMD命令整理
Windows常用的一些DOS下的CMD命令整理... -------------- 正斜杠--/////-----向右倒--网址正斜杠反斜杠--\\\\------向左倒--文件路径反斜杠 DOS命 ...
- windows命令行(DOS批处理)添加任务计划
自动创建每周运行一次的计划任务 创建计划任务可用at,schtasks命令,schtasks提供了很多参数 命令schtasks SCHTASKS /Create [/S system [/U use ...
- DOM所有的命令(CMD)
刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令.所以学DOS系统操作,cmd命令提示符是不可或缺的.可以告诉大家,大多数的 ...
- cmd命令详解
这几天用了一下Windows系统的“黑框”,即win+R键,发现有些命令都忘了,还得查,就总结了一下: cmd命令 CMD命令:开始->运行->键入cmd或command(在命令行里可以看 ...
- cmd命令汇总
一 cmd 命令 cmd命令大全(第一部分) winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr------ ...
- cmd命令入门
第一类: 介绍原生的DOS 首先在cmd命令输入help,看到如下图的结果,这里展示的原生的DOS命令. 这里列出了一些命令,可以自己试试的玩.一般看到一个命令后,如果没有说明文档,你就尝试的在其命令 ...
- 常用Windows命令、常用 Cmd命令(补充)
常用的Windows 命令使用能够提升工作效率以及快捷处理事项. 下面为平时常用的Windows 命令/cmd 命令. 一.以下命令无需打开cmd 窗口即可操作(输入完毕 打个 回车,即可执行). 1 ...
- cmd命令符大全
cmd命令大全(第一部分) winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更 ...
- 命令精解之DOS批处理
前言 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古语云:“授人以鱼,不如授人以渔.”因为网上 ...
随机推荐
- Linux下的图形界面——X Window的安装
X Window即X Windows图形用户接口,是一种计算机软件系统和网络协议,提供了一个基础的图形用户界面(GUI)和丰富的输入设备能力联网计算机.其中软件编写使用广义的命令集,它创建了一个硬件抽 ...
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
在mysql中存在着各种utf8编码格式,如下表: 1)utf8_bin 2)utf8_general_ci 3)utf8_general_cs utf8_bin将字符串中的每一个字符用二进制数据存储 ...
- MX记录查询
nslookup set type=mx
- Swift学习笔记七
控制流 Swift提供了和C类似的控制流表达式,包括for.while.if.switch.当然也包括break和continue这种语句来引导控制流到某个指定点的语句. 在C的for基础上,Swif ...
- nginx配置图片服务器
这几天研究了一下nginx配置图片服务器的相关内容,个人的一些收获与大家分享一下: Nginx是目前非常流行的web服务器,它起源于俄罗斯.它具有处理速度快,并发量大,占用资源极低等优点,尤其对于静态 ...
- Qt4.8.6+mingw+Qgis2.4.0基于QGis的二次开发
关于QGis的二次开发,大致看了一下,基本都是在VC+QT的环境下做环境部署,并且QGis的版本号很老.在mingw下直接开发搭建好开发环境的样例少之又少.基于最新的Qgis2.4.0版本号做了对应的 ...
- OSGi 学习(一)
从基础开始,先来说说OSGi的基本理念. OSGi通过隔离底层classloader,强制应用在设计的时候就考虑模块化,并且基于白板模式来支持服务的注册与订阅. 在OSGi中,模块可以等价理解为bun ...
- SparkSQLTest.scala
/** * Created by root on 9/7/15. */ import org.apache.spark.SparkConf import org.apache.spark.SparkC ...
- Windows 之 获取管理员权限
新建文本文档,写入如下内容: Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\*\shell\runas] [HKEY_CLASSES ...
- Javascript 数组与字典
Javascript 的数组Array,既是一个数组,也是一个字典(Dictionary). 先举例看看数组的用法. var a = new Array(); a[0] = "Acer&qu ...