找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29949|回复: 7

[文本处理] 批处理替换字符中含有中文 英文和符号

[复制链接]
发表于 2019-8-11 12:16:57 | 显示全部楼层 |阅读模式
用批处理在2.txt中匹配1.txt里的内容,复制整行内容到3.txt内
问题是1.txt 和2.txt 里含有特殊符号以及英文和中文,bat执行后 3.txt 是空文件,2中只有英文就正常了,这样的批处理应该怎么写

跪谢大佬

我想实现的功能如下,大概过程是用  “批处理提取同时含有多个关键词的行”  到新文件并删除匹配到的行,下面的内容可以不看,大佬们 麻烦了  有偿都行,QQ1873191230

已知:1、这个主要是用在更新代码上,代码是一个文本,大概是这样的格式:<abc***de_f***ghi=***>,(*号为不一样的字符,有很多行这样形式的代码,*号为不一样的字符)
         2、需要用搜索功能匹配需要修改的行,将匹配到的行剪切到一个新文件(剪切这个动作被我拆成复制+删除了,复制就是上面提到的问题),再在末尾加入准备好的新文件,就OK了。
具体思路如下:
1、新建文件:批处理.bat
              关键字.txt
              更新的项.txt
2、关键字用这样的形式:第一行:111 222 333
                                 第二行:444 555 666
3、用关键字的每一行去匹配代码里的关键字,111和222和333这几个词必须全匹配,111和222中间的空格可以是任意字符,将结果复制到新文件(这个已经解决了,目前只能匹配关键字最后一行的内容)
就是这个文件,
http://www.bathome.net/thread-17471-1-1.html
这是原帖
4、再用关键字的每一行去匹配代码里的关键字,将其删除(现在就卡在这里)不知道代码怎么写
5、用copy合并代码与更新项.txt
发表于 2019-8-11 16:16:31 | 显示全部楼层
  1. findstr /x /g:1.txt 2.txt > 3_1.txt
复制代码
  1. findstr /x /g:2.txt 1.txt > 3_2.txt
复制代码
这样能达到效果吗?
 楼主| 发表于 2019-8-11 16:41:33 | 显示全部楼层
回复 2# Batcher


    还是空的哎
发表于 2019-8-11 17:02:26 | 显示全部楼层
回复 3# 初夏


    请把你测试用的txt文件打包压缩上传到顶楼我测试一下
 楼主| 发表于 2019-8-11 20:48:54 | 显示全部楼层
回复 4# Batcher


    已上传 感谢关注
发表于 2019-8-11 20:57:43 | 显示全部楼层
回复 5# 初夏


2楼的 /x 去掉试试:
  1. findstr /g:1.txt 2.txt > 3_1.txt
复制代码
 楼主| 发表于 2019-8-11 21:20:29 | 显示全部楼层
回复 6# Batcher


    好的
 楼主| 发表于 2019-8-11 21:30:36 | 显示全部楼层
回复 6# Batcher


    问题又来了,问题如上   麻烦大佬再看下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:28 , Processed in 0.031776 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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