大家都知道
echo %str:*:=%
会将变量str中从左端开始到第一次出现"
:"的一段字符替换为空然后再显示
比如
set a=123:56
echo %a:*:=%
将显示
56
可是问题来了,我现在要替换下面字符串(假定该字符串很长,含有的星号较多)里的星号为空格:
ab*c*d*A。*。*。R**T.《》*、*/*\*?.***.tt1254*5...too long!
那么怎么办?
我试了下用set %str:str1=str2% 这种方法遇到障碍,echo %str:*= %是行不通的!
若用for /f "delims=*" ... 或者其他做法繁琐,
我现在想到用转义字符^去转义*,然后用set %str:str1=str2%的方法(因为这样简洁,一行就搞定了!)
麻烦各位大虾指点迷津
Last edited by NeverAgain on 2009-5-14 at 08:58 ]