批处理运算符 |
JS运算符 |
符号 |
格式或参数 |
功能 |
详细说明 |
功能 |
' |
for /f %a in (`wwuhn@hotmail.com mailbox`) do echo %a |
去掉、某文件的存档、只读、系统、隐藏 属性; |
算术符 |
- |
attrib 文件名 -A -R -S -H |
dir /a:-s |
表示非系统文件; |
|
- |
非 |
dir /o:-s |
dir /o:s表示文件size表示从小到大,而-s表示从大到小; |
- |
颠倒顺序 |
attri -r |
表示取消文件的只读属性(+r表示添加属性); |
|
- |
取消 |
move -y |
确认改写一个现有目标文件的提示(确认是否覆盖,y表示取消确认); |
- |
确认 |
|
|
#N/A |
!...! |
变量延时时对变量的引用;如!ver!; |
|
#N/A |
"" |
1 字符串界定 |
|
|
#N/A |
"" |
2 文件名有空格时的使用 |
if "%ver%"=="2" goto label2 |
|
#N/A |
"" |
字符串比较时的使用 |
|
|
求余 |
% |
引导参数如%1,在命令行中执行for命令时引导变量,如%a; |
|
#N/A |
%% |
在批处理中执行for命令时引导为题,如%%a;引导自定义变量或环境变量,如%ver%,%userprofile%; |
求余 |
%* |
一个特殊变量,代表了传递给脚本的所有实参; |
按位与 |
& |
c1 & c2 |
执行命令1,然后执行命令2; |
逻辑与 |
&& |
c1 && c2 |
如果命令成功完成,则执行命令2; |
#N/A |
() |
(c1 & c2) && (c3) |
使用括号将命令分组,并根据成功与否条件执行; |
算术符 |
* |
通配符, |
|
通配符,tokens=*,把一行当作整体进行处理; |
|
* |
tokens=* |
|
|
#N/A |
, |
for /l %a in (1,1,10) |
|
|
#N/A |
. |
当前目录 |
|
|
#N/A |
.. |
上级目录 |
指定子程序的开始; |
|
#N/A |
: |
:label |
|
参数之间用空格分隔,参数值之间用";"分隔; |
#N/A |
: |
表示参数后面的参数值; |
|
|
#N/A |
:: |
注释 |
|
|
#N/A |
\ |
根目录; |
|
却对一些特殊的字符当做常规字符处理,用^做引导,规避字符的特殊含义; |
#N/A |
^ |
转义字符 |
|
封装命令 |
#N/A |
` |
for /f %a in (`dir /b /o:d`) do echo %a |
将命令1的输出做为命令2的输入; |
#N/A |
| |
c1 | c2 |
只有命令1没有成功完成时才执行命令2; |
逻辑或 |
|| |
c1 || c2 |
空格下显一页 |
逐屏显示输出。 |
#N/A |
|More |
回车下显一行; |
|
|
#N/A |
~ |
变量扩充,如%~na;%~nea; |
|
添加某文件的存档、只读、系统、隐藏 属性; |
算术符 |
+ |
attrib 文件名 +A +R +S +H |
|
|
比较符 |
< |
从文件而不是从键盘上获取命令所需的输入 |
|
#N/A |
= |
赋值 |
|
|
测试相等性 |
== |
比较 |
|
|
比较符 |
> |
将命令输出发送到文件或设备 |
|
将Dir输出的C盘目标目录的信息送到数据文件wwu.txt中; |
比较符 |
> |
c:\>dir > wwu.txt |
|
|
带符号位右移 |
>> |
将命令输出添加到文件结尾而不删除文件中已有的信息; |
|
#N/A |
↑ |
重复输入最的近一次运行的命令; |
|
#N/A |
2> |
chkdsk /r > diskerrors.txt 2>&1,将标准输出与标准错误都发送到名为diskerror.txt的文件中; |
#N/A |
2>&1 |
chkdsk /r 2> diskerrors.txt,将标准错误信息进行重定向; |
|
#N/A |
空格 |
for /f "eol= delims= skip=" %a in (f1 f2) do command |
|
|
JS运算符 |
批处理运算符 |
类别 |
符号 |
解释 |
单双3目 |
运算之后赋值 |
运算后赋值 |
优先顺序 |
举例 |
等价于 |
|
数组,整数 |
[] |
数组下标 |
|
|
|
1 |
|
|
#N/A |
|
() |
|
|
|
|
1 |
|
|
#N/A |
赋值符号 |
= |
|
|
|
|
13 |
|
将符号右边的表达式或变量的值赋给左边的变量,通过也var一起使用; |
赋值 |
常量字符 |
\r |
代表回车符 |
|
|
|
|
|
JS中的"\"具有特殊用途,在"\"加一个字符就是一个转义序列; |
#N/A |
常量字符 |
\b |
代表退格符 |
|
|
|
|
|
|
#N/A |
算术 |
+ |
|
2 |
数值 |
+= |
4 |
x+=2 |
x=x+2 |
attrib 文件名 +A +R +S +H |
算术 |
- |
|
2 |
数值 |
-= |
4 |
x-=3 |
x=x-3 |
attrib 文件名 -A -R -S -H |
算术 |
* |
|
2 |
数值 |
*= |
3 |
x*=4 |
x=x*4 |
通配符,tokens=*,把一行当作整体进行处理; |
算术 |
/ |
|
2 |
数值 |
/= |
3 |
x/=5 |
x=x/5 |
#N/A |
算术 |
- |
取反 |
1 |
数值 |
|
2 |
|
|
attrib 文件名 -A -R -S -H |
算术 |
% |
求余 |
2 |
数值 |
|
3 |
x%=6 |
x=x%6 |
引导参数如%1,在命令行中执行for命令时引导变量,如%a; |
算术 |
++ |
增量运算符 |
1 |
数值 |
|
2 |
|
加1运算,++n:在使用n前就将n加1,n++:在使用n之后再执行加1操作; |
#N/A |
算术 |
-- |
减量运算符 |
1 |
数值 |
|
2 |
|
减1运算 |
#N/A |
关系 |
> |
|
|
布尔值 |
|
|
|
返回一个布尔值:true or false; |
将命令输出发送到文件或设备 |
关系 |
>= |
|
|
布尔值 |
|
|
|
|
#N/A |
关系 |
< |
|
|
布尔值 |
|
|
|
当两个数的数据类型不同时,关系操作总是返回false; |
从文件而不是从键盘上获取命令所需的输入 |
关系 |
<= |
|
|
布尔值 |
|
|
|
返回一个布尔值:true or false;主要用于条件语句; |
#N/A |
关系 |
== |
测试相等性 |
|
布尔值 |
|
6 |
|
如果操作对象相同返回true,如果两个操作对象不为同一类型,JS将尝试转换它们为一个适当的类型,返回true; |
比较 |
关系 |
=== |
测试等同性 |
|
布尔值 |
|
6 |
|
如果操作对象相同并且类型相等,返回true; |
#N/A |
关系 |
!= |
测试非等同性 |
|
布尔值 |
|
6 |
|
|
#N/A |
逻辑 |
! |
逻辑非 |
|
布尔值 |
|
2 |
|
对布尔值取反,即true turn false,false turn true; |
#N/A |
逻辑 |
&& |
逻辑与 |
|
布尔值 |
&= |
10 |
|
只有当两个操作量为true时,结果才为true,其余情形为false; |
引导for变量; |
逻辑 |
|| |
逻辑或 |
|
布尔值 |
|= |
11 |
|
只有当两个操作量为false时,结果才为false,其余情形为ture; |
只有命令1没有成功完成时才执行命令2; |
位 |
& |
按位与 |
|
整数 |
&= |
7 |
|
对两个对应操作数的对应位进行与操作,当两个操作数的对应位都为1时,结果的对应位为1,否则结果的对应位为0; |
执行命令1,然后执行命令2; |
位 |
^ |
按位异或 |
2 |
整数 |
^= |
8 |
|
对应位不同,结果的对应位为1,相同,为0; |
转义字符 |
位 |
| |
按位或 |
2 |
整数 |
|= |
9 |
|
对应位有1时,结果对应位为1,两个为0时,则0; |
#N/A |
位 |
~ |
按位取反 |
1 |
整数 |
|
2 |
|
|
#N/A |
位 |
<< |
左移 |
2 |
整数 |
<<= |
5 |
a<<b |
将二进制数a左移b位,右边移出的空位补0;(即在后在加0操作) |
#N/A |
位 |
>> |
带符号位右移 |
2 |
整数 |
>>= |
5 |
a>>b |
将二进制数a向右移b位,丢弃移动位;(即在后的减位操作) |
将命令输出添加到文件结尾而不删除文件中已有的信息; |
位 |
>>> |
|
|
整数 |
>>>= |
5 |
a>>>b |
将二进制数a向右移b位,丢弃移动位,并左边补零;(即在后的减位操作,但多了b个前置0;) |
#N/A |
条件 |
?: |
|
3 |
maxone=(m>n)m: |
|
12 |
|
若操作数的结果为真,则表述式的结果为结果1,否则为结果2。 |
|
字符串 |
+ |
字符串连接 |
2 |
|
+= |
|
|
|
attrib 文件名 +A +R +S +H |
字符串、对象 |
in |
检查一个属性是否存在 |
|
|
|
|
|
|
#N/A |
构造函数的调用 |
new |
自定义对象或创建一个对象的实例; |
|
|
|
|
|
|
#N/A |
函数,参数 |
() |
函数调用 |
|
|
|
|
|
|
#N/A |
|
\b |
表示退格 |
\f |
表示换页 |
|
\n |
表示换行 |
|
#N/A |
|
\r |
表示回车 |
\t |
表示Tabt符号; |
|
\' |
表示单引号 |
|
#N/A |