[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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
有创新,多创新;无创新,多模仿;无模仿,多坚持

谢谢您!
顺祝周末愉快!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

本帖最后由 hucuibai 于 2011-5-6 17:49 编辑

22# fanfande
  1. @echo off
  2. concmd /o:gbk 处理前.txt>nul
  3. (for /f "tokens=1-3 delims===" %%a in (处理前.txt) do echo %%a,%%b,1)>处理后.txt
  4. pause
复制代码
我这里测试是成功的
1

评分人数

TOP

  1. (for /f  %%a in (处理后.txt) do echo %%a1)>>再处理后.txt
复制代码
努力学习

TOP

20# hucuibai

离成功越来越近了!

就是现在每行生成的结果逗号后面没有出现数字"1"
正确的格式如下:

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

再次表示谢谢!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

少尉不知道重定向...

TOP

本帖最后由 hucuibai 于 2011-5-6 09:05 编辑

19# fanfande


重定向你都不知道吗?结果已经显示出来了,你重定向到处理后.txt就可以了
  1. @echo off
  2. concmd /o:gbk 处理前.txt>nul
  3. for /f "tokens=1-3 delims===" %%a in (处理前.txt) do (echo %%a,%%b,1>>处理后.txt)
  4. pause
复制代码

TOP

图的附件太大,我把他放在一个空间里面!


谢谢老师们!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP


我把几个图拼在一起让大家看清楚!
谢谢老师们!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

11# fanfande


能把处理前的文件上传到顶楼不?顺便改一下顶楼那个标点错误?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

14# hucuibai


你好老师!
运行下来没有把生成的结果放在处理后.txt这个文本里面!
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

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

TOP

13# fanfande


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

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

TOP

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

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

返回列表