Board logo

标题: [其他] 批处理中的百分号是什么意思? [打印本页]

作者: e1817    时间: 2008-3-2 04:07     标题: 批处理中的百分号是什么意思?

请问%在批处理里是什么意思,烦大哥解释一下,谢了!
作者: ieutk    时间: 2008-3-2 10:18

  1. %是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符、逃逸字符等。也就是说%不仅仅将与其相关的特定字符串转义并替换为特定字符串,而且自身也会被“脱逸”。而且类似于C语言中的转义字符"\",双%会转义并脱逸为单%,四%则脱为双%。
复制代码

作者: youxi01    时间: 2008-3-2 12:07

谢谢 ieutk 的解答
因为工作的关系,好久没有冒头了,在此表示歉意!
作者: ieutk    时间: 2008-3-2 19:54

呵呵,不用客气!!

我也有好长一断时间没有来咯,在老家玩了一个多月!
作者: novaa    时间: 2008-3-2 22:25

一般我们定义了变量我 用%应用该变量
set web=bathome
echo %web%
pause
就显示bathome
有时候我们没有开启变量延迟的时候就需要%%变量%%
对于开启了变量延迟的(即是在开始加了setlocal enabledelayedexpansion)
用!一般可以代替%
还有就是在FOR循环中格式是
FOR %%I
而在CMD下是for %i




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2