标题:
请教一个在延迟环境变量下的字符替换问题
[打印本页]
作者:
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
看了参考资料,有点明白了,版主可否讲解下变量嵌套的用法,使用变量嵌套的时候,需要注意点什么,谢谢了
欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/)
Powered by Discuz! 2.5