- 帖子
- 406
- 积分
- 689
- 技术
- 90
- 捐助
- 0
- 注册时间
- 2021-10-13
|
各种编程代码中均有一些语法保留字符,因而也就有所谓的相应“转义字符”的用法,批处理脚本亦然。
外网曾有人对此作过梳理(https://www.robvanderwoude.com/escapechars.php),可能有遗漏,在此编译给诸位仅供参考。
【小结:批处理脚本中的转义字符用法 — 也就是保全那些特殊字符本义(不被转义)的方法】
一。在各种场合,如下字符须用一个 % 前缀以免被转义
% 》%%
二。未被双引号包裹时,如下字符须用一个 ^ 前缀以免被转义
^ 》^^
& 》^&
< 》^<
> 》^>
| 》^|
三。在 for /f...() 的格式表达式和条件表达式中(即使后者已被双引号包裹),如下字符须用一个 ^ 前缀以免被转义
, 》^,
; 》^;
= 》^=
( 》^(
) 》^)
四。在 for /f...() 未用 usebackq 参数时的条件表达式中,如下字符须用一个 ^ 前缀以免被转义
' 》^'
五。在 for /f...() 采用 usebackq 参数时的条件表达式中,如下字符须用一个 ^ 前缀以免被转义
` 》^`
六。在变量延迟开启的语块中,如下字符须用两个 ^ 前缀以免被转义
! 》^^!
七。在 find.exe 的搜索表达式中,如下字符须用一个 " 前缀以免被转义
" 》""
八。在 findstr.exe 的正则匹配表达式中,如下字符须用一个 \ 前缀以免被转义
\ 》\\
[ 》\[
] 》\]
" 》\"
. 》\.
* 》\*
? 》\?
|
-
2
评分人数
-
|