
②在set / a语句中使用时,它是一元运算符号,表示运算位被一点一点地反转. 例如,set / a num =〜1的执行结果是-2,set / a num =〜的结果0是-1
③在for语句中用于表示for的功能已增强,并且可以提取更多信息. 例如: 在批处理文件的for语句中: %%〜i表示删除第一对外部引号,%%〜zi表示获取文件大小(以字节为单位),%%〜ni表示获取文件大小(以字节为单位)文件名,%%〜xi表示获取扩展名(带点)...可以将它们组合使用,例如%%〜nxi表示获取文件名和后缀名.
5,>,>>
一般来讲,>表示用新内容覆盖原始文件的内容,>>表示将内容添加到原始文件,这时,它们显示为重定向符号;如果在set / a语句中使用,则>表示分组,>>表示逻辑移位;
6,|
通常,它显示为管道符号,这意味着之前的命令或语句的执行结果将用作其后的命令或语句的处理对象. 简而言之,它是它之前的输出作为它之后的输入,例如: echo abcd | findstr“ b”,表示将echo abcd的执行结果用作findstr“ b”的执行对象,即在字符串abcd中查找b字符;如果在test.txt abcd字符串中存在,则该语句与findstr“ b” test.txt具有相同的作用;
7cmd替换字符串,^
通常,^显示为转义字符. 因为在cmd环境中,某些字符具有特殊功能,例如用于重定向的>,>>,|. 用于管道,&,&&,||用于语句连接...它们都有特定的功能,如果需要将其输出为字符,Echo>,echo | ...等将是错误的-cmd解释器会将它们视为具有特殊功能的字符,而不是普通字符,这一次,您需要执行以下特殊字符的转义处理: 在每个特殊字符前添加转义字符^cmd替换字符串,因此要输出这些特殊字符,您需要使用echo ^>,echo ^ |,echo ^ | ^ |,echo ^^ ......等等,要处理的格式;
8,&
通常,&表示同时执行两个命令或语句. 例如,echo a&echo b将在屏幕上同时显示a和b字符. 当几个句子具有相同的含义或效果,并且顺序没有差异时,启用&符号连接这些语句将提高程序的可读性;
9,&&,||
这是一对含义相反的命令字符. &&表示如果成功执行了前面的语句,则后面的语句将被执行,并且||表示如果前面的语句失败,则后面的语句将被执行. 在某些情况下,它们可以替换if ... else ...语句;例如:
@回声关闭
md test && echo成功创建了文件夹test || echo无法创建文件夹测试
暂停

效果等同于以下代码:
@回声关闭
md测试
如果“%errorlevel%” ==“ 0”(回显已成功创建文件夹测试),否则回显未能创建文件夹测试
暂停
10,()
一对括号通常出现在for语句和if语句中,并且有一些特殊的情况. for和if语句中的内容属于语句格式要求,例如:
①对于(语句1)中的%% i做(语句2): 在此语句中,语句1必须用方括号对包围,并且可以适当地舍弃或保留语句2对: 语句2是单个语句或多个与连接符号(例如&,&&&,||等)连接的语句,一对括号可以被丢弃. 如果语句2是一组具有逻辑顺序的多条语句,则必须保留方括号,并且,必须用换行符编写语句;例如:
@回声关闭
在(a b c)中对%% i进行回显%% i和回显--------
暂停
它也可以改写为:
@回声关闭
对于(a b c)中的%% i,我要做(
回声%% i

&回声--------
)
暂停
②如果条件(陈述1),否则(陈述2): 如果没有其他部分,则陈述1的括号对是可选的;如果还有其他部分,则必须保留语句1中的一对括号,这时,语句2中的括号是否保留,类似于上一点. 例如:
@回声关闭
如果当前目录中存在test.txt回显test.txt
暂停
@回声关闭
如果存在test.txt(echo在当前目录中具有test.txt),否则echo在当前目录中不具有test.txt
暂停
@回声关闭
如果存在test.txt(echo在当前目录中具有test.txt),否则(
echo当前目录中没有test.txt
暂停
cls

echo即将创建一个test.txt文件
cd. > test.txt && echo成功创建了test.txt
)
暂停
③在特定情况下使用括号对不仅可以使代码逻辑清晰,增强可读性,而且可以减少代码量. 例如,当使用echo语句构造多行文本内容时:
@回声关闭
(
回显第一行
回显第二行
回显第三行
)> test.txt
启动test.txt
如果不使用方括号对,则需要使用以下代码:
@回声关闭
回显第一行> test.txt

回显第二行>> test.txt
回显第三行>> test.txt
启动test.txt
11,+,-,*,/
在set / a语句中,这些符号的含义是: 加,减,乘和除. 例如: set / a num = 1 + 2-3 * 4/5. 应当注意,这些算术符号在数学运算中遵循优先级顺序: 相乘和相除,再相加和相减,并且首先计算括号,而小数点将被直接忽略. 因此,上一次计算的结果是1而不是0或0.6.
此外,您可能会在代码中看到以下内容: set / a num + = 1,set / a num- = 1,set / a num * = 1和set / a num / = 1,它们表示累加,累加,累加,累加和除法,步长为1,扩展后的完整写入为: set / a num = num + 1,set / a num = num-1,set / a num = num * 1和set /一个num = num / 1(在set / a语句中,变量引用可以忽略百分比或感叹对,set / a num =%num%+ 1和set / a num = num + 1是等效的)<< /
12,equ,neq,lss,leq,gtr,geq
这些命令符号是if语句中常用的数字比较符号,取自英文字母. 具体含义是:
命令符号表示英语解释
EQU等于
NEQ不等于不是
LSS小于小于
LEQ小于或等于
GTR大于大于
GEQ大于或等于
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-208254-1.html
我们也可以派我们的去越南
作为正规小学毕业的人告诉泻教授
很棒