标题: 请教一个在延迟环境变量下的字符替换问题
[打印本页]
作者: lionlove
时间: 2010-8-15 11:18
标题: 请教一个在延迟环境变量下的字符替换问题
最近写了一个在延迟环境变量下的字符替换的脚步,如下:
@echo off
setlocal enabledelayedexpansion
set /p str=字符串:
set /p old=请输入old:
set /p new=请输入new:
set str=!str:!old!=!new!!
echo !str!
pause
得到的结果却是oldnew,而不是我想要的替换字符的结果,如果把old和new两边的百分号改为感叹号,就可以,为什么?不是说延迟环境变量下,变量得用感叹号括起来的?而且输出的结果,也令人费解。
作者: HAT
时间: 2010-8-15 13:11
变量嵌套不是这样用的,参考:
http://bbs.bathome.net/thread-2899-1-1.html
作者: lionlove
时间: 2010-8-15 15:21
看了参考资料,有点明白了,版主可否讲解下变量嵌套的用法,使用变量嵌套的时候,需要注意点什么,谢谢了