b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

CMD命令字符?

电脑杂谈  发布时间:2020-04-21 07:24:16  来源:网络整理

cmd 命令_cmd标志_cmd命令

全部展开

@

\\隐藏命令的回声.

\\ In表示使用增强型变量扩展;

在集合中,一个字符串,指示扩展环境变量指定的位置;

在set /中表示按位求逆.

\\使用2%包含一个字符串来引用环境变量. 例如,可以将%% time%扩展为当前系统时间;

单个%后跟0-9之间的数字表示引用命令行参数;

用于for手段来引用循环变量;

连续两个s表示它们在执行过程中以a%的形式被清除.

^

\\取消转义字符,即关闭所有转义字符. 例如,要在屏幕上显示一些特殊字符,例如> >> |. ^等,您可以在其前面添加一个^符号以显示此^后面的字符,^^是显示^,^ |是显示|现在的字符;

set / a中的按位差异;

在findstr / r []中表示它与指定的字符集不匹配.

\\命令连接字符. 例如,如果我想同时在一行文本上执行两个命令,则可以使用&命令连接这两个命令;

set / a中按位与.

*

\\代表任意数量的任意字符,通常称为“通配符”;例如,如果要在c驱动器的根目录中找到c驱动器的根目录中的所有文本文件(.txt),则可以输入命令“ dir c: \ *. txt”;

是集合/ a中的乘法. 例如,“ set / ax = 4 * 2”,结果为8;

在findstr / r中表示多次匹配前一个字符.

()

\\命令包含或是具有优先级的定界符. 例如,for命令需要使用this(),我们还可以在if,echo和其他命令中看到其图形;

-

\\范围指示符,例如日期搜索,此字符可在for命令的令牌操作中使用;

在findstr / r中连接两个字符以指示匹配范围;

-在某些命令的/之后,表示该开关已反转.

+

\\主要在复制命令中使用,这意味着当许多文件合并为一个文件时,将使用此+字符;

集合/ a中的添加

|

\\管道字符. 上一条命令的输出用作下一条命令的输入. “ dir / a / b | more”可以逐个屏幕显示dir命令输出的信息;

cmd命令_cmd标志_cmd 命令

set / a中的按位或;

在帮助文件中,这意味着之前和之后的两个开关,选项或参数是两个选择.

:

\\标签定位器,可以接受goto命令指向的标签. 例如,在批处理文件中定义了“: begin”标记,并且可以使用“ goto begin”命令转到“: begin”转换以执行批处理命令.

“”

\\定界符,当用空格表示路径时,通常必须使用“”将路径括起来,并且在某些命令中也需要使用“”符号;

将它们包含的内容作为/ f中的字符串分析;

在for / f中,“ usebackq”表示它们包含的内容用作文件路径并分析文件的内容;

在其他情况下,内容是完整的字符串,并且>,>>,<,&,|,空格等不再转义.

/

\\表示以下字符(字符串)是命令的功能开关(选项). 例如,“ dir / s / b / a-d”表示由“ dir”命令指定的不同参数;

表示组/ a中的划分.

<

\\命令重定向字符,将前一个命令的输出重定向到它后面的设备,随后的设备中的内容将被覆盖. 例如,您可以使用“ dir> lxmxn.txt”将“ dir”命令的结果输出到文本文件“ lxmxn.txt”;

在findstr / r中,这意味着匹配单词的右边界需要与转义字符\一起使用.

>>

\\命令重定向字符. 先前命令的输出将重定向到其后面的设备,并且后续设备中的内容不会被覆盖.

<

\\使用文件后的内容作为上一个命令的输入.

在findstr / r中,这意味着匹配单词的左边界需要与转义字符\一起使用.

=

\\分配符号,用于变量分配. 例如,“ set a = windows”意味着将字符串“ windows”分配给变量“ a”;

表示set / a中的算术运算,例如“ set / a x = 5-6 * 5”.

\

\\在某些情况下,“ \”符号表示当前路径的根目录. 例如,当前目录位于c: \ windows \ system32下. c: \“

代表findstr / r中的常规转义字符.

''

In for / f表示将它们包含的内容作为命令行执行并分析其输出;

在for / f中,“ usebackq”意味着分析它们包含为字符串的字符串.

.

\\

当\或紧随其后的路径单独出现时:

一个. 代表当前目录;

两个. 代表上一级目录;

cmd标志_cmd 命令_cmd命令

当它出现在路径中的文件名中时:

最后一个表示主文件名和扩展文件名的分隔.

&&

\\连接两个命令,并且仅在&&之前的命令成功时才在&&之后执行命令.

||

\\连接两个命令. 当命令前||时失败,请在||之后执行命令.

$

\\表示findstr命令中一行的结尾.

``

In for / f表示它们包含的内容将作为命令行执行并分析其输出.

[]

帮助文档指示开关,选项或参数是可选的;

在findstr / r中表示要根据其中指定的字符集进行匹配.

findstr / r中的

\\表示在此位置匹配任意字符;

?在路径中,这意味着在该位置通配任何字符;

以下/表示获取命令的帮助文件.

\\启用可变延迟后,请使用!!展开变量名称以指示对变量值的引用;

在/中表示逻辑取反. 例如,设置/ a a =! 0,然后表示逻辑1. 其他信息: 1.%是ESCAPE字符,通常将其翻译为转义字符,但是还有更生动的翻译名称,转义字符,转义字符等. 也就是说, %不仅转义并将与之相关的特定字符串替换为特定的字符串,还“转义”自身. 与C语言中的转义字符“ \”类似,double%将被转义并作为一个%转义,而4%将被转义为double%.

2. 本身是一个特殊命令,类似于特殊命令解释器,因为其功能实现需要执行多个语句,因此它还必须具有命令行(特别是do之后的命令行)分析和处理功能. 当command / cmd实现时,它自然会借用自己的原始命令行分析模块,因此for具有两级转义的特性. do in for之后的语句分为两个级别进行分析和解释. 第一级位于command / cmd中. 在读取和解释for命令行时,第二级通常在读取和解释do命令时会多次解释同一命令行.

然后我们可以注意到,当在do中使用命令行参数变量和环境变量时,不需要使用double%,这是因为在第一个转义参与所有字符串的String常量之后,这些变量被特定的不变量替换了for循环的执行;和替换变量需要在执行过程中不断进行动态更改(在do之后的子命令行中),并且自然仍然需要通过转义字符来实现此更改,因此使用double%已成为必然选择.

此外,还应该注意的是,在命令行中使用for时,您不需要double%,这是由于命令解释器对命令行和批处理的不同处理所致. 在早期的DOS版本中,%在命令行上不被视为转义符,因此不会对其进行转义和转义,因此无法在命令行上直接引用环境变量. 使用for时,只需要a%即可逃脱和逃脱. 在将来的命令解释器版本中,添加了对命令行转义的支持(主要是对环境变量的支持),但是仍然保留对命令行使用单个%的传统.

cmd中变量的延迟替换是一种特殊情况,但它没有违反上述转义原理,但是for中的环境变量不再恒定.

rmdir / S / Q%mhnet%2> NUL 1> NUL简要解释

此代码的一般含义是删除%mhnet%指定的目录,/ s表示删除子目录,/ q表示在不提示确认的情况下删除目录树,1> nul表示删除以下信息: 目录树禁止输出,2> nul表示删除过程中的错误信息将被禁止

1和2是代表特定数据流的输入和输出的地址(NT CMD称为句柄,MSDOS称为设备),下表(引用自WinXP帮助文档“使用命令重定向运算符”) “重定向操作符”部分))将列出可用的句柄.

手柄手柄编号代码说明

STDIN 0键盘输入

STDOUT 1输出到命令提示符窗口

STDERR 2错误输出到命令提示符窗口

未定义3-9这些句柄由应用程序和每个特定工具分别定义

0个键盘输入

1输出到命令提示符窗口

cmd命令_cmd 命令_cmd标志

2错误输出到命令提示符窗口

3-9这些句柄由应用程序和每个特定工具分别定义.

2> nul不显示有关程序错误的信息.

调用attrib -r -h c: \ autoexec.bat> nul

这句话实际上是:

调用attrib -r -h c: \ autoexec.bat 1> nul

这些1、2、0等都是句柄. 说穿了就是代码. 只要您知道1是输出信息,2是错误信息,而0是键盘输入.

如果您什么都不懂,可以阅读有关帮助和支持的更多信息.

只要重定向符号紧跟在“字符设备”之后,命令行就不会对重定向符号的位置施加太多限制,因此以下语句是等效的:

echo Hello World> hello.txt

回声Hello> Hello.txt世界

echo> Hello.txt Hello World

> hello.txt回声Hello World

在NT系列命令行中,重定向的范围从整个命令行更改为单个命令语句,该语句受命令分隔符&,&&,||限制. 和语句块.

echo Message1> msg1.txt&echo Message2> msg2.txt

如果“%target%” ==“”(回显消息到屏幕),否则(回显消息到文件>%target%)

总而言之,> nul表示此命令生成的标准输出请求被重定向到一个空设备,并且由于该设备的静默性质,它等效于屏蔽此语句的输出信息(未隐藏) ; 2> nul是在重定向和屏蔽程序执行错误时重定向标准错误信息输出请求. 结合使用它们可以屏蔽此语句可能生成的所有输出信息.

“重定向”是自MSDOS起已经存在的命令行功能. 它负责将由指定命令或语句生成的输入和输出请求从默认的“控制台”传输到其他“设备”以完成它. 这些符号是“重定向符号”(包括“>,>>,<”,其各自含义请参见[1]).

常规命令行程序输入和输出请求通过内部定义三个“端口”(在NT下称为“句柄”,在DOS下未定义)完成,它们是标准输入stdin,标准输出stdout,标准Error stderr. 他们通常指向的设备是控制台(控制台,代码为CON)cmd标志,其中stdin指向控制台的键盘,stdout / stderr指向控制台的监视器. 因此,控制台通常是指键盘和显示器的组合,这是早期大型机终端所体现的概念. 其中,stdin可以通过,>>重定向,并且stderr不能在DOS下直接重定向. 只能通过通过ctty或其他命令将系统控制权转移到其他设备来间接完成此操作.

“设备”是指可以控制PC硬件或端口的设备驱动程序或端口代码. 它通常由基础系统或硬件驱动程序实现和支持. 例如,控制台CON,系统时钟CLOCK $,未知设备CONFIG $,第一个串行端口AUX,第一个并行端口PRN,所有串行端口COM1〜COM4,所有并行端口LPT1〜LPT3,可用的驱动器号A: -X: 还有上面提到的空设备NUL. 还有许多其他设备,例如HIMEM.SYS实现的XMSXXXX0,EMM386.EXE实现的EMMXXXX0和IFSHLP.SYS实现的IFS $ HLP $.

在这些设备中,很少有可以处理输入和输出信息的设备,只有CON,NUL以及与输入和输出硬件(打印机,MODEM等)连接的串行或并行设备. 它们被称为“字符设备”,磁盘文件也被列为特殊字符设备,极大地扩展了重定向的自由度和实用性,因此许也将重定向称为“文件繁重的定向”.

空设备NUL是一种特殊的设备,因为它没有可控制的PC硬件或端口,而只有一个虚拟的设备或端口,仅存在于软件级别. 因此,它可以接受所有重定向的输入和输出请求,而无需给出任何响应(它不会在NT下提供任何输入信息来结束输入请求,在DOS下它将重复填充127个字节0并终止响应),这这一特性使它非常像天文学中的“黑洞”,它可以吞噬所有物质和信息,并且与“玄Tao道”非常相似,后者可以使哲学中的阴阳的存在完全颠倒. 之所以存在,是因为我们需要一个“回收站”,该回收站可以无声且无条件地吸收各种冗余的输出信息或输入请求,就像“黑洞”就像一个巨大的“宇宙垃圾场”一样

CMD没有神经混乱,set处理的整数太大,set使用双字节存储整数,并且具有32位的存储范围限制,也就是说,其处理范围为2 ^ -31〜 2 ^ 31 -1,您的磁盘空间超出此范围并溢出.

对此,我没有一个好的解决方案,只有将最后三位数字除以1049之后的近似算法.

for / f“令牌= 3” %% a in('dir / -c c: \ ^ |查找“可用字节”')确实设置了freesize = %% a

set / a freesize =%freesize: 〜0,-3%/ 1049> nul

echo Freesize: %freesize%

>创建文件

>>附加到文件

@前缀字符. 这意味着在执行期间该行不会显示在cmd中,您可以使用echo off关闭显示

^用于特殊符号(> <&)的前导字符. 第一个只显示aaa,第二个输出文件bbb

回声123456 ^> aaa

回声1231231> bbb

()包含命令

cmd 命令_cmd命令_cmd标志

(回声aa和回声bb)

,与空格相同的默认定界符.

;注释,这意味着以下是注释

: 标签的作用

│管道操作

;当命令相同时,符号可用于不同的目标. 它们是孤立的,但执行效果不会改变e79fa5e98193e78988e69d8331333332626633. 如果在执行过程中发生错误cmd标志,则仅返回错误报告,但程序将继续执行

首先,@不是命令,而是DOS批处理的特殊标记,仅用于掩盖命令行回显. 以下是您可能会在DOS命令行或批处理中看到的一些特殊标记:

CR(0D)命令行终止符

转义(1B)ANSI转义字符首标

空格(20)常用参数定界符

标签(09); =罕见的参数分隔符

+ COPY命令文件连接器

*?文件通配符

“”字符串定界符

|命令管道字符

<> >>文件重定向字符

@命令行回显掩码

/参数开关引导器

: 批处理标签负责人

%批次变量首选项

第二,::确实是rem的注释,它更加简洁有效. 但要注意两点:

首先,除了::以外,任何以: 开头的字符行都被视为批处理中的标签,直接将其后的所有内容都忽略掉,只是为了将其与普通标签区分开,建议使用A标签goto无法识别的字符,即: 特殊符号后跟非字母数字数字.

第二,与rem不同,::后面的字符行在执行时将不会被回显,无论是否使用echo on来打开命令行的回显状态,因为命令解释器认为它不是有效的命令好的,在某些情况下,rem比::更为合适. 另外,可以在config.sys文件中使用rem.

您还可以使用以下用法:

如果存在命令

设备是指已在DOS系统中加载的设备,通常在win98下:

AUX,PRN,CON,NUL

COM1,COM2,COM3,COM4

LPT1,LPT2,LPT3,LPT4

XMSXXXX0,EMMXXXX0

A: B: C: ...,

时钟$,配置$,DblBuff $,IFS $ HLP $

具体内容将根据硬件和软件环境而稍有不同. 使用这些设备名称时,需要确保以下三点:

1. 该设备确实存在(通过软件虚拟化的设备除外)

2. 设备驱动程序已加载(默认情况下,系统定义了aux,prn和其他标准设备)

3. 设备已准备就绪(主要指a: b: ...,com1 ...,lpt1 ...等)

您可以使用命令mem / d |找到“设备” / i以查看系统上加载的设备

此外,在DOS系统中,该设备也被视为特殊文件,并且该文件也可以称为字符设备. 因为设备(设备)和文件是使用句柄管理的,所以该句柄的名称类似于文件名,不同之处在于该句柄不用于磁盘管理,而是用于内存管理. 所谓的设备加载是指在内存中为其分配参考句柄.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-183313-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 梅娇
        梅娇

        我们家千千最棒啦@易烊千玺

      热点图片
      拼命载入中...