[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样实现文本替换?

本帖最后由 fanfande 于 2011-5-10 08:09 编辑

一个txt文本里面原有的文本是这样的格式:

谷歌==htpp://www.google.com==全球最大的搜索引擎
百度==http://www.baidu.com==国内最大的搜索引擎

目的是转换另外一个格式:

谷歌,htpp://www.google.com,1
百度.http://www.baidu.com,1

最好是在生成的另外一个文本文件上!防止错误!还有个备份!

谢谢!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2
有创新,多创新;无创新,多模仿;无模仿,多坚持

上面有个地方更正一下
百度,http://www.baidu.com,1
这个也是逗号,我写成句号了
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

for /f "tokens=1-3 delims===" %%a in (log.txt) do echo %%a,%%b,1

TOP

我运行了没有变化
txt文本中有N个这样的有规律的
谷歌==htpp://www.google.com==全球最大的搜索引擎
百度==http://www.baidu.com==中文引擎
搜狐==http://www.sohu.com==搜狐网
...
转换为以下格式:

谷歌,htpp://www.google.com,1
百度,http://www.baidu.com,1
搜狐,http://www.sohu.com,1
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

请问有人吗
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

3 楼的代码没有任何问题.

TOP

那我运行怎么没有任何反应呢
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

我在结尾加了pause
看了一下
他就是没把结果存到另外一个文本里面!
麻烦帮我补全好吗
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

4# fanfande


如果跟你列出来的内容一样,应该是没有问题的,你把你的源文件的附件传上来,只需要传前面几行!

TOP

  1. (for /f "tokens=1-3 delims==" %%a in (log.txt) do echo %%a,%%b,1)>>youFileName
复制代码

TOP

我传了2个文件就是这样的类似的格式
生成一个新的txt存放处理好的命名为 处理后.txt

处理前.txt   这是是处理前的样子
处理后.txt   这是是处理后的样子
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

本帖最后由 hucuibai 于 2011-5-5 16:31 编辑

你的文本是utf-8格式的,读出来的是乱码,先要转换一下格式
  1. @echo off
  2. concmd /o:gbk 处理前.txt>nul
  3. for /f "tokens=1-3 delims===" %%a in (处理前.txt) do echo %%a.%%b,1
  4. pause
复制代码
concmd.exe下载地址
http://www.xdowns.com/soft/4/68/2009/Soft_50143.html

TOP

老师
你好
运行下来还是显示的错误的
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

13# fanfande


下载地址不是给你了吗?我楼上都贴出来了!你去下载下来放到system32文件夹下

concmd.exe下载地址
http://www.xdowns.com/soft/4/68/2009/Soft_50143.html

TOP

你好老师!
运行下来没有生成新的txt:  处理后.txt 用来存放处理的结果!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

返回列表