中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助个批量修改文本内容的批处理文件
作者:
标题: 求助个批量修改文本内容的批处理文件 上一主题 | 下一主题
zjjsjw
新手上路





积分 14
发帖 6
注册 2007-10-12
状态 离线
『楼 主』:  求助个批量修改文本内容的批处理文件

一个文本文件里面有多个“XX-XX-XX-XX-XX-XX"格式的mac地址,例如
AA-BB-CC-DD-EE-AA
AA-BB-CC-DD-EE-BB
AA-BB-CC-DD-EE-CC
AA-BB-CC-DD-EE-DD
AA-BB-CC-DD-EE-EE
AA-BB-CC-DD-EE-FF

现在需要修改成"XXXX.XXXX.XXXX"的格式,

AABB.CCDD.EEAA
AABB.CCDD.EEBB
AABB.CCDD.EECC
AABB.CCDD.EEDD
AABB.CCDD.EEEE
AABB.CCDD.EEFF

因为地址大概有800个,一个个改效率太低了,想写个批处理文件修改。
小弟不才想了半天也不知道应该怎么写,请高手给个思路或者帮忙写一个。谢谢了

[ Last edited by zjjsjw on 2007-12-20 at 04:01 PM ]

2007-12-20 14:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jefflo
初级用户





积分 36
发帖 16
注册 2007-11-27
状态 离线
『第 2 楼』:  

for / f "tokens=1,2,3,4,5,6 delims=-" %%a in (xx.txt) do echo %%a%%b.%%c%%d.%%e%%f >mac.txt
水平有限。。。

2007-12-20 15:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jefflo
初级用户





积分 36
发帖 16
注册 2007-11-27
状态 离线
『第 3 楼』:  

斑竹说你的标题要便于别人查找,
你的题目最好命名为批量更改文本格式之类的题目
如果我碰到这个问题,可能会先考虑用EXCEL的mid函数来取,或者用数据,资料剖析

2007-12-20 15:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zjjsjw
新手上路





积分 14
发帖 6
注册 2007-10-12
状态 离线
『第 4 楼』:  

感觉用excel也很麻烦啊,主要是因为该文件是交换机里的配置文件,如果能直接看到内容那就是txt格式的,弄到execl里面也很麻烦,另外office也用的不好,呵呵。如果可以用bat就搞定就方便多了。

2007-12-20 16:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 5 楼』:  

@echo off&setlocal enabledelayedexpansion
for /f %%i in (a.txt) do (
set a=%%i
@echo !a:-=.! >>b.txt
)
pause

2007-12-20 16:25
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
zjjsjw
新手上路





积分 14
发帖 6
注册 2007-10-12
状态 离线
『第 6 楼』:  

huahua0919

太谢谢啦,佩服的五体投地呀!

2007-12-20 17:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
210
初级用户





积分 20
发帖 8
注册 2008-7-17
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by huahua0919 at 2007-12-20 04:25 PM:
@echo off&setlocal enabledelayedexpansion
for /f %%i in (a.txt) do (
set a=%%i
@echo !a:-=.! >>b.txt
)
pause

这个不是会把所有的-都换成 . 的吗 ?

2008-7-23 19:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: