【~】
① 在for中表示使用增强的变量扩展。
② 在%var:~n,m%中表示使用扩展环境变量指定位置的字符串。
③ 在set/a中表示一元运算符,将操作数按位取反。
【!】
① 在set /a中一元运算符,表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。
【@】
① 隐藏命令行本身的回显,常用于批处理中。
【$】
① 在findstr命令里面表示一行的结束。
② 在prompt命令里面,表示将其后的字符转义(符号化或者效果化)。
【%】
① 在set /a中的二元运算符,表示算术取余。
② 命令行环境下,在for命令in前,后面接一个字符(可以是字母、数字或者一些特定字符),表示指定一个循环或者遍历指标变量。
③ 批处理中,后接一个数字表示引用本批处理当前执行时的指定的参数。
④ 其它情况下,%将会被脱去(批处理)或保留(命令行)
【^】
① 取消特定字符的转义作用,比如& | > < ! 等,但不包括%。比如要在屏幕显示一些特殊的字符,比如> >> | ^ &;等符号时,就可以在其前面加一个^符号来显示这个^后面的字符了,^^就是显示一个^,^|就是显示一个|字符了;
② 在set/a中的二元运算符,表示按位异或。
③ 在findstr/r的[]中表示不匹配指定的字符集。
【&;】
① 命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&;命令连接这两个命令。
② 在set/a中是按位与。
【*】
① 代表任意个任意字符,就是我们通常所说的通配符;比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令dir c:\*.txt。
② 在set /a中的二元运算符,表示算术乘法。
③ 在findstr/r中表示将前一个字符多次匹配。
【-】
① 范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符。
② 在findstr/r中连接两个字符表示匹配范围。
③ -跟在某些命令的/后表示取反向的开关。
④ 在set /a中:
1.表示一个负数。
2.表示算术减运算。
【+】
① 主要是在copy命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了。
② 在set/a中的二元运算符,表示算术加法。
【:】
① 标签定位符,表示其后的字符串为以标签,可以作为goto命令的作用对象。比如在批处理文件里面定义了一个:begin标签,用goto begin命令就可以转到:begin标签后面来执行批处理命令了。
② 在%var:string1=string2%中分隔变量名和被替换字串关系。
【|】
① 管道符,就是将上一个命令的输出,作为下一个命令的输入.dir /a/b |more就可以逐屏的显示dir命令所输出的信息。
② 在set/a中的二元运算符,表示按位或。
③ 在帮助文档中表示其前后两个开关、选项或参数是二选一的。
【/】
① 表示其后的字符(串)是命令的功能开关(选项)。比如dir /s/b/a-d表示dir命令指定的不同的参数。
② 在set/a中表示除法。
【>;】
① 命令重定向符,
参数:命令+ > +写入路径\文件名
实例:
echo 唐山味儿不浓 欢迎你 >d:\1.txt ;写入文本到指定文件(如果文件存在则替换)
② 在findstr/r中表示匹配单词的右边界,需要配合转义字符\使用。
【<;】
① 将其后面的文件的内容作为其前面命令的输入。
② 在findstr/r中表示匹配单词的左边界,需要配合转义字符\使用。
【=】
① 赋值符号,用于变量的赋值。比如set a=windows的意思意思是将windows这个字符串赋给变量a。
② 在set/a中表示算术运算,比如set /a x=5-6*5。
【\】
① 这个\符号在有的情况下,代表的是当前路径的根目录.比如当前目录在c:\windows\system32下,那么你dir \的话,就相当与dir c:\。
② 在findstr/r中表示正则转义字符。
【,】
① 在set /a中表示连续表达式的分割符。
② 在某些命令中分割元素。
【.】
① 在路径的\后紧跟或者单独出现时:
一个.表示当前目录。
两个.表示上一级目录。
② 在路径中的文件名中出现时:
最后的一个.表示主文件名与扩展文件名的分隔。
【?】
① 在findstr/r中表示在此位置匹配一个任意字符。
② 在路径中表示在此位置通配任意一个字符。
③ 紧跟在/后表示获取命令的帮助文档。 【&&;】
① 连接两个命令,当&&;前的命令成功时,才执行&&;后的命令。
【||】
① 连接两个命令,当||前的命令失败时,才执行||后的命令。
【>&;】
① 将一个句柄的输出写入到另一个句柄的输入中。
【<&;】
① 从一个句柄读取输入并将其写入到另一个句柄输出中。
【%%】
① 两个连续的%表示在预处理中脱为一个%。
② 批处理中,在for语句的in子句之前,连续两个%紧跟一个字符(可以是字母、数字和一些特定字符),表示指定一个循
环或者遍历指标变量。
③ 批处理中,在for语句中,使用与in之前指定的指标变量相同的串,表示引用这个指标变量。
【>>;】
① 命令重定向符,将其前面的命令的输出结果追加到其后面。
参数:命令+ >> +写入路径\文件名
实例:
echo 唐山味儿不浓 欢迎你 >d:\1.txt ;写入文本到指定文件(如果文件存在则替换)
netstat -an >>d:\1.txt ;即追随‘1.txt’的尾端继续写入‘netstat -an’命令输出结果
② 在set /a中的二元运算符,表示逻辑右移。
【==】
① 在if命令中判断==两边的元素是否相同。
【<<;】
① 在set /a中的二元运算符,表示逻辑左移。
【+=】
① 在set /a中的二元运算符。例如set /a a+=b表示将a加上b的结果赋值给a。
【-=】
① 在set /a中的二元运算符。例如set /a a-=b表示将a减去b的结果赋值给a。
【*=】
① 在set /a中的二元运算符。例如set /a a*=b表示将a乘以b的结果赋值给a。
【/=】
① 在set /a中的二元运算符。例如set /a a/=b表示将a加上b的结果赋值给a。
【%=】
① 在set /a中的二元运算符。例如set /a a%=b表示将a除以b的余数赋值给a。
注:命令行可以直接用 set /a a%=b ,在批处理里面可以用 set /a a%%=b。
【^=】
① 在set /a中的二元运算符。例如set /a a^=b表示将a与b按位异的结果赋值给a。
注:这里 ^= 加引号是为了防止^被转义,下同。
【&=】
① 在set /a中的二元运算符。例如set /a a&=b表示将a与b按位与的结果赋值给a。
【|=】
① 在set /a中的二元运算符。例如set /a a|=b表示将a与b按位或的结果赋值给a。
【<<=】
① 在set /a中的二元运算符。例如set /a a<<=b表示将a按位左移b位的结果赋值给a。
【>>=】
① 在set /a中的二元运算符。例如set /a a>>=b表示将a按位右移b位的结果赋值给a。
【\<;】
① 在findstr的一般表达式中表示字的开始处。
【\>;】
① 在findstr的一般表达式中表示字的结束处。
【! !】
① 当启用变量延迟时,使用!!将变量名扩起来表示对变量值的引用。
【' '】
① 在for/f中表示将它们包含的内容当作命令行执行并分析其输出。
② 在for/f usebackq中表示将它们包含的字符串当作字符串分析。
【( )】
① 命令包含或者是具有优先权的界定符,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影。
② 在set /a中表示表达式分组。
【 】
① 界定符,在表示带有空格的路径时常要用来将路径括起来,在一些命令里面也需要 符号。
② 在for/f中将表示它们包含的内容当作字符串分析。
③ 在for/f usebackq表示它们包含的内容当作文件路径并分析其文件的内容。
④ 在其它情况下表示其中的内容是一个完整的字符串,其中的>;、>>;、<;、&;、|、空格等不再转义。
【` `】
① 在for/f中表示它们所包含的内容当作命令行执行并分析它的输出。
【[ ]】
① 在帮助文档表示其中的开关、选项或参数是可选的。
② 在findstr /r中表示按其中指定的字符集匹配
按住shift可少量输入大写字母,?+?键表示先按住前一个键,同时按第二个键。
ctrl+sc或ctrl+num lock 暂停以便观察屏幕显示,在按一次继续。
ctrl+c或ctrl+break 终止程序运行,返回操作系统。
DOS命令字符应用
DOS命令中,单个符号具有丰富的功能。例如,符号【~】在for命令中用于增强变量扩展,%var:~n,m%则用于获取环境变量的指定位置字符串;【!】作为set \/a的逻辑非运算符,如set \/a a=!0会使a表示逻辑1。【@】在批处理中用于隐藏命令行回显。符号【$】在findstr中表示行结束,prompt命令中用于转义字...
怎样用命令字符打开dos
(1)选用\/DOS参数根据目录里残留的记录来恢复文件。由于文件被删除时,目录所记载斩文件名第一个字符会被改为E5,DOS即依据文件开头的E5和其后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个字符,以便将文件名字补齐。但此字符不必和原来的一样,只需符合DOS的文件名规则即可。 (2)选用\/LIST只“列出”...
如何在dos命令行中输入字符串?
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...
DOS 可不可以用IF和gotu语句直接执行输入什么字符就跳转到什么字符那里...
例子:检测输入命令是否成功set \/p var=随便输入个命令: %var% if %ERRORLEVEL% == 0 goto yes 0表示返回成功的值,跳转到YESgoto no 否则是NO :yes echo !var! 执行成功了 pause exit:no echo 执行失败了.. pause
DOS命令中的符号分别是什么意思?
在findstr\/r中连接两个字符表示匹配范围;-跟在某些命令的\/后表示取反向的开关。+ \\\\主要是在copy命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了;在set\/a中是加法。| \\\\管道符。就是将上一个命令的输出,作为下一个命令的输入."dir \/a\/b | more"就可以逐屏的显示...
请问一下,在DOS中,如何让一个东西执行输入的字符,
只要你运行的DOS命令(程序)支持参数,就可以运行符合条件的字符参数。比如:md 123,即在当前路径下创建名为123的文件夹。telnet 10.10.10.10,即远程登录到10.10.10.10
dos功能什么用来通过键盘输入字符串
磁盘操作系统。在DOS(DiskOperatingSystem,磁盘操作系统)中,可以使用命令行界面来输入字符串。DOS命令行界面允许用户通过键盘输入命令来执行各种操作,例如访问文件、运行程序、管理磁盘等。
怎样用DOS命令替换文本里的某段字符
set \/p all= 请输入替换字符串:for \/f "delims=" %%i in ('type "%file%"') do (set str=%%i set "str=!str:%replaced%=%all%!"echo !str!>>"%file%"_tmp.txt )copy "%file%" "%file%"_bak.txt >nul 2>nul move "%file%"_tmp.txt "%file%"start "" "%file%"...
如何利用dos命令给文件分类,例如一个如果文件名字里面包含某个字符...
以文件名中是否包含y为例 set s="y"for \/f %%i in ('dir\/b^|findstr %s%') do echo move "%%~fi" d:\\y\\>>fn.bat type fn.bat pause
解决命令行的乱码以及编码的问题
nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义。在DOS下可以通过mode命令来设置代码页。选定代码页: MODE CON[:] CP SELECT=yyy 代码页状态: MODE CON[:] CP [\/STATUS]按Windows+R组合键,然后输入cmd或者command打开命令提示符。比如输入:mode con cp select=936,则...