中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助] 批处理如何替换变量中的"=" [已解决]
作者:
标题: [求助] 批处理如何替换变量中的"=" [已解决] 上一主题 | 下一主题
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『楼 主』:  [求助] 批处理如何替换变量中的"=" [已解决]

set "aa=bbbbbb=ccdeee==eewewrwer"
如何将aa变量中的"="替换为其它字符,比如替换为中文的"等号"

注:不想使用第三方工具.

[ Last edited by chenall on 2007-4-9 at 12:29 AM ]



QQ:366840202
http://chenall.net
2007-4-8 12:44
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


set 不能替换“=”号,就换一种方式,得到结果就行。
@echo off&Setlocal enabledelayedexpansion
set "aa=bbbbbb=ccdeee==eewewrwer"
echo %aa%
:started
if not "%aa:~0,1%"=="" (
        if "%aa:~0,1%"=="=" (set/p=#<nul) else (set/p=%aa:~0,1%<nul)
        set "aa=%aa:~1%"
        if "!aa!"=="" (echo/&goto :end)
        goto :started
)
:end
pause&exit/b


   此帖被 +4 点积分      点击查看详情   
评分人:【 chenall 分数: +4  时间:2007-4-9 00:23


2007-4-8 13:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 3 楼』:  


@echo off
setlocal ENABLEDELAYEDEXPANSION
set "aa=bbbbbb=ccdeee==eewewrwer"
for /l %%i in (0,1,100) do (
   set a=!aa:~%%i,1!
   if "!a!"=="=" set a=等号
   set aaa=!aaa!!a!
)
echo %aaa%
pause
p.s.原来发贴慢了

[ Last edited by dikex on 2007-4-8 at 02:01 AM ]

   此帖被 +4 点积分      点击查看详情   
评分人:【 chenall 分数: +4  时间:2007-4-9 00:23


2007-4-8 13:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 4 楼』:  

谢谢楼上两位.



QQ:366840202
http://chenall.net
2007-4-9 00:23
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 5 楼』:  

这样效率很低哦

2007-4-9 07:49
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by vkill at 2007-4-8 18:49:
这样效率很低哦


兄觉得用什么方法效率比较高呢?如果可以写出来,就把代码发出来吧。


2007-4-9 11:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: