全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3954|回复: 23
打印 上一主题 下一主题

求个BAT或VB

[复制链接]
跳转到指定楼层
1#
发表于 2016-5-4 16:58:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200金钱
本帖最后由 xxoo 于 2016-5-4 17:25 编辑


现在的问题是需要将A文件里的B文本内容替换为A文件里的A文本内容然后输出为C文本文件


比如:

A文本里有如下内容:

111111
222222
333333
444444
555555
666666
....

B文本里内容:
111123       
222234
333345
444456
555567
666678
....

检查B文件内容是否和A文本内容一样,不一样就需要替换后生成C文件保存.

求大神!

来自 #
 楼主| 发表于 2016-5-4 20:16:22 | 只看该作者
hising 发表于 2016-5-4 19:50
比如:

A文本里有如下内容:

A文件里面是关键词类似字典,首先检查B文件里面的内容是否和A一样,不一样就替换掉,输出C保存。

如下面一种

@echo off
for /f "tokens=*" %%i in ('dir/s/b *.ini *.txt') do (
(for /f "tokens=*" %%j in ('type "%%i"') do (
set s=%%j
set s=!s:aa=bb!
set s=!s:ccc=ddd!
echo !s!)>temp.txt
type temp.txt>"%%i")
del temp.txt

上面这个是AA替换BB,CCC替换DDD。如果需要替换更多的只要在下面添加需要替换的字符就可以了。

但是这种方法适合替换比较少的关键词,如果太多了就得一个一个添加,太麻烦了。

现在我就想能不能把需要替换的关键词单独放在一个文件里,然后再用批处理或VB批量替换。
2#
发表于 2016-5-4 17:10:12 | 只看该作者
估计没人能写出这个。
3#
 楼主| 发表于 2016-5-4 17:14:33 | 只看该作者
倾城翻翻 发表于 2016-5-4 17:10
估计没人能写出这个。

我已有一个了,只是需要一个一个的添加需要替换的内容 好麻烦的
4#
发表于 2016-5-4 17:21:30 | 只看该作者
是一行一行的比较么
5#
 楼主| 发表于 2016-5-4 17:22:58 | 只看该作者
cgs3238 发表于 2016-5-4 17:21
是一行一行的比较么

是的 也不多就200多条  需要替换的应该在50之内
6#
发表于 2016-5-4 17:57:30 | 只看该作者
你的表达是不是有问题,如果b文本里面的内容替换成a文本的里面的内容,如果是全部,直接复制不就好,如果只是关键词替换。那要说清楚的。
7#
 楼主| 发表于 2016-5-4 18:04:17 | 只看该作者
namur 发表于 2016-5-4 17:57
你的表达是不是有问题,如果b文本里面的内容替换成a文本的里面的内容,如果是全部,直接复制不就好,如果只 ...

表达没有问题,因为不是全部需要替换,只是个别的
8#
发表于 2016-5-4 18:09:16 | 只看该作者
xxoo 发表于 2016-5-4 18:04
表达没有问题,因为不是全部需要替换,只是个别的

那直接说批量替换多个关键词不就好,你那样表达就是替换全部内容,而不是个别。
批量替换关键词,百度搜txt替换软件,以前有用过一款。还不错。
9#
 楼主| 发表于 2016-5-4 18:11:33 | 只看该作者
namur 发表于 2016-5-4 18:09
那直接说批量替换多个关键词不就好,你那样表达就是替换全部内容,而不是个别。
批量替换关键词,百度搜t ...

就是不想使用软件才问的
10#
发表于 2016-5-4 18:18:11 | 只看该作者
A全部拷贝粘贴到B里,然后去重
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-27 11:25 , Processed in 0.073974 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表