Board logo

标题: [求助]怎样替换变量中的星号(*)? [打印本页]

作者: 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"