批处理循环查找TXT文档字符串,如果有则输出一个字符到新的txt文档中
假如桌面有123.txt上面有112233,现在需要一个批处理搜索对比,如果有112233则输出为000到新建的1.txt,同时可能会有几个答案,在批处理中可能会几次不同...
假如桌面有123.txt上面有112233,现在需要一个批处理搜索对比,如果有112233则输出为000到新建的1.txt,同时可能会有几个答案,在批处理中可能会几次不同的输出几个答案,我只有30的财富,请高手赐教!!谢谢
展开
1个回答
展开全部
说的不清楚,我肯定没明白你要做什么,请补充。批处理也放桌面
@echo off&setlocal enabledelayedexpansion
::假定共有三种:(不然类似写... ,太多就不如先做成文件了)
set s1=112233
set p1=000
set s2=445566
set p2=111
set s3=778899
set p3=222
(for /L %%a in (1,1,3)do (find "!s%%a!" "123.txt">nul&&echo.!p%%a!))>1.txt
start 1.txt
@echo off&setlocal enabledelayedexpansion
::假定共有三种:(不然类似写... ,太多就不如先做成文件了)
set s1=112233
set p1=000
set s2=445566
set p2=111
set s3=778899
set p3=222
(for /L %%a in (1,1,3)do (find "!s%%a!" "123.txt">nul&&echo.!p%%a!))>1.txt
start 1.txt
追问
谢谢你,不过我的问题还存在,因为我的比对数据很大,有1000多条,而且还会不定时添加,那看能否改进一下!!谢谢,财富我会给你!!
追答
估计再改一下也不一定符合实际需要。在线的话,在Hi 里交流较好,追问、回答太麻烦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询