联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
C:\>set a=1=2=3=4=5=6=7 C:\>set b=%a:==#% C:\>echo %b% 1#2#3#4#5#6#7
@echo off :: 速度较慢 set a=1=2=3=4 :loop for /f "tokens=1* delims==" %%i in ("%a%") do ( call set str=%%str%%#%%i set a=%%j ) echo "%a%"|find "=">nul&&goto loop echo %str:~1%#%a% pause
@echo off :: 适用范围很窄 set a=1=2=3=4 for %%i in (%a%) do call set str=%%str%%#%%i echo %str:~1% pause
echo 1=2=3=4=5=6=7 | sed "s/=\|=/#/g"
@echo off setlocal ENABLEDELAYEDEXPANSION set a=1=2 =3=4d fg=5 :loop for /f "tokens=1* delims==" %%i in ("%a%") do ( if not "%%j"=="" ( set ss=!ss!+%%i set a=!a:%%i=! call :loop ) else set var=%%i ) echo %ss:~1%+%var% pause&exit