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