Board logo

标题: 5元求批处理在B文本里面删除A文本里面有的 [打印本页]

作者: z1366870839    时间: 2018-8-28 21:15     标题: 5元求批处理在B文本里面删除A文本里面有的

5元来个解决bat 问题的


我要A文本里面的东西B文本里面删除

例如
A文本:
11111
22222
33333
44444

B文本:
11111
22222
33333
44444
55555
66666

导出一个C文本:
55555
66666

或者不用导出C文本,直接在B文本里面删除A文本里面有的
作者: z1366870839    时间: 2018-8-28 21:16

能者发支付宝出来,谢谢
作者: z1366870839    时间: 2018-8-28 21:51

1111111111111111111111
作者: Batcher    时间: 2018-8-28 21:58

  1. @echo off
  2. findstr /x /v /g:a.txt b.txt > c.txt
复制代码

作者: z1366870839    时间: 2018-8-28 22:12

回复 4# Batcher


    C文本确实导出了,可是C文本东西完全是B文本里面的所有东西
作者: yhcfsr    时间: 2018-8-28 22:25

  1. @echo off
  2. set "Afile=a.txt"
  3. set "Bfile=b.txt"
  4. (for /f "delims=" %%a in ('type "%Bfile%"') do find "%%a"<"%Afile%">nul||echo;%%a)>c.txt
  5. move "c.txt" "%Bfile%"
  6. pause
复制代码

作者: Batcher    时间: 2018-8-28 22:31

回复 5# z1366870839


    把你的两个文件打包压缩传上来我试试
作者: ai20110304    时间: 2018-8-29 11:28

回复 1# z1366870839


    findstr /v /g:A.txt B.txt>C.txt
作者: Batcher    时间: 2018-8-29 13:27

回复 8# ai20110304


    加上 /x 严谨一些
作者: z1366870839    时间: 2018-8-29 13:42

回复 9# Batcher


    我的文本东西都是不一样的,只能辨别每一行~
作者: Batcher    时间: 2018-8-29 14:05

回复 10# z1366870839


    传上来我试试
作者: xinxing124    时间: 2018-9-5 18:01

cc.txt保存的是aa.txt中没有的项,dd.txt 保存的是bb.txt不存在的项,dd.txt保存的是相同的项,ff.txt保存的是去除了相同项的文件.
  1. @echo off
  2. set "Afile=aa.txt"
  3. set "Bfile=bb.txt"
  4. (for /f "delims=" %%a in ('type "%Bfile%"') do find "%%a"<"%Afile%">nul||echo;%%a)>cc.txt
  5. (for /f "delims=" %%a in ('type "%Afile%"') do find "%%a"<"%Bfile%">nul||echo;%%a)>dd.txt
  6. (for /f "delims=" %%a in ('type "%Afile%"') do find "%%a"<"%Bfile%")>ee.txt
  7. copy cc.txt+dd.txt+ee.txt ff.txt
  8. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2