联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
set text=1234567890#test#1234567890 set test=testing echo %text:#test#=%test%%
setlocal enabledelayedexpansion set text=1234567890#test#1234567890 set test=testing echo %text:#test#=!test!%
Originally posted by pooronce at 2008-3-5 10:52 AM: 好像是不能嵌套使用造成的,但可以变通点,这样: setlocal enabledelayedexpansion set text=1234567890#test#1234567890 set test=testing echo %text:#test#=!test!%
Originally posted by pooronce at 2008-3-5 11:42 AM: 你自己确认一下,哪里打错了啥的: F:\pe>test F:\pe>setlocal enabledelayedexpansion F:\pe>set text=1234567890#test#1234567890 F:\pe>set test=testing F: ...
echo %text:#test#=!test!%
call echo %%text:#test#=%test%%%
Originally posted by unixShell at 2008-3-5 12:31 PM: 老兄,你那是直接echo吧, 要这样呢? echo %text:#test#=!test!%
Originally posted by pooronce at 2008-3-5 03:12 PM: 问题不就已经结了,能echo了都 我知道你的疑问,你是想直接用而不是echo,那就再传递一次不就把%和!都剥光了啊