中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 13:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将字符串中的等号都换成井号 查看 1,017 回复 8
楼 主 如何将字符串中的等号都换成井号 发表于 2007-08-09 17:27 ·  中国 山东 济南 联通
初级用户
积分 22
发帖 9
注册 2006-11-16 10:31
19年会员
UID 70675
性别 男
状态 离线
如何将字符串中的等号都换成井号:
例:“1=2=3=4=5=6=7”
处理后变为“1#2#3#4#5#6#7”
谢谢^_^
2 发表于 2007-08-09 17:28 ·  中国 四川 绵阳 电信
高级用户
★★★
积分 502
发帖 327
注册 2006-12-30 06:01
19年会员
UID 74981
性别 男
状态 离线
cmd 下set /?
3 看来set/?,没啥启发啊~ 发表于 2007-08-09 17:48 ·  中国 山东 济南 联通
初级用户
积分 22
发帖 9
注册 2006-11-16 10:31
19年会员
UID 70675
性别 男
状态 离线
看来set/?,没啥启发啊~
4 发表于 2007-08-09 18:07 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
try this one:

C:\>set a=1=2=3=4=5=6=7

C:\>set b=%a:==#%

C:\>echo %b%
1#2#3#4#5#6#7
5 中文的等号可以,英文的呢? 发表于 2007-08-09 19:29 ·  中国 山东 济南 联通
初级用户
积分 22
发帖 9
注册 2006-11-16 10:31
19年会员
UID 70675
性别 男
状态 离线
中文的等号可以,英文的呢?
6 发表于 2007-08-10 02:23 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  来两段演示代码:

@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
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
7 谢谢^_^ 发表于 2007-08-13 10:55 ·  中国 山东 济南 联通
初级用户
积分 22
发帖 9
注册 2006-11-16 10:31
19年会员
UID 70675
性别 男
状态 离线
谢谢^_^
8 发表于 2007-08-15 14:55 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
echo 1=2=3=4=5=6=7 | sed "s/=\|=/#/g"
9 发表于 2007-08-17 08:25 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线

@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


[ Last edited by 26933062 on 2007-8-19 at 08:39 PM ]
致精致简!
论坛跳转: