标题: [求助]怎样替换变量中的星号(*)?
[打印本页]
作者: obsolete
时间: 2008-7-27 17:03
标题: [求助]怎样替换变量中的星号(*)?
set var=a*b
set var1=%var:*=%
不行啊
作者: 523066680
时间: 2008-7-27 17:06
值得深思!占个位子%……】
呵呵 又写了一个偏方:
@echo off
setlocal enabledelayedexpansion
set a=#*432
set b=
for /l %%a in (0,1,5) do (
if not "!a:~%%a,1!"=="*" set b=!b!!a:~%%a,1!
)
echo !b!
pause
[
Last edited by 523066680 on 2008-7-27 at 05:14 PM ]
作者: zqz0012005
时间: 2008-7-27 17:38
也来一个偏方
@echo off
set var=a*b*c
call :loop "%var%"
echo %var%
pause&goto :eof
:loop
for /f "tokens=1* delims=*" %%a in ("%~1") do if not "%%b"=="" (set var=%%a%%b& call :loop "%%var%%")
作者: obsolete
时间: 2008-7-27 17:40
谢谢两位
作者: bat-zw
时间: 2008-7-27 18:17
来个简单点(不通用):
@echo off
set a=c*b
echo %a:c*=c%&pause>nul
作者: HAT
时间: 2008-7-27 19:44
@echo off
set var=a*b
echo %var% | sed "s/\*//g"