[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 1楼 的帖子

.......call set "str=%%str:%%i=%%i%%"....
不明白百分号如何识别和处理的。不是从左至右么?那么%str:%%应该被识别为变量,然后语义就不对了,这里如何识别是要替换字符呢?还有为什么%%i=%%i就可以替换为大写呢?批处理中不是区分大小写的么?
Still with wax

TOP

回复 11楼 的帖子

多谢回复,第二个问题算是清楚了。但是%和(不一样,%是找就近的配对,而(的原理不一样,是通过压栈结构识别的,配对最远的。“%%str:%%i=%%i%%”这样的形式应该会报错才对啊。
Still with wax

TOP

返回列表