批处理运算符 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