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

[文本处理] 【已解决】批处理删除行:使用 文件1 的第一列存在 文件2 的第六列

[复制链接]
发表于 2025-8-24 23:48:21 | 显示全部楼层 |阅读模式
由于要处理的行数实在太多,手动处理实在太慢且易出错,特此求助批处理脚本,谢谢!
不知道为什么,十几KB 的 PNG 图版上传总是失败!只能打字。

我将 File 表导出,并生成独立需要删除文件行的列表文件(以 6 行为例):
Remove_File.txt
  1. fil0A2E5682F3619F8061C72A165DAE7510        cmp22DB43D79836C820D25A5E1FA34EE221        x8panqdt.xml|iManage10lang_de-DE.xml        7217                        512        359
  2. fil0A4CB00F3D90FD8A054472C5C1122214        cmpE025559B8173532C7B70F6E46F1156C0        cid2x8fy.fx|speech_pl-PL.ts.fx        2364                        512        365
  3. fil0A9CB312D7D01A23EED9AE45F3467184        cmpD2491AC96C6ACD634A01667A89D0CDB1        ujmorwpu.fx|InkSign_strings_nl-NL.xml.fx        7509                        512        375
  4. fil0A34F8F68129453C61EAD46507AEB6D0        cmp11CCCC2DF9B6A1DABD5CAACD66171562        ee5a4pxs.xml|BrowserPluginlang_nb-NO.xml        1083                        512        360
  5. fil0AB7483BB3507AFFC71E1A37B80A6F7E        cmp35934617140C6D9E5BC091A6300FD893        uzjvlfsa.fx|ActionWizard_strings_nb-NO.xml.fx        7082                        512        377
  6. fil0AD7E1AB1E80AA262816938B87735411        cmp04E14B2CDD1B1839AC9897BE4982EA40        9tl7fdwi.xml|MenuBalllang_pt-BR.xml        998                        512        383
复制代码
再将 Component 表导出,(以 Tab 键分隔)(以 6 行为例):
Component.idt
  1. cmp22B60F338BF98BFA66943CBA5E1F0440        {99B0ECC8-F0D6-5F54-ADA6-684D33F2A5A2}        dirB444D428AC2E75139E00B3185FFF07D2        0                fil1DCCD550EB1CFF1A83A4CE4DEB8406B3
  2. cmp22B828477E50EEC2586B84FD43C22AE0        {36B179D9-B63A-5F8B-9299-2FA2E5A177D9}        dirB87DC87E5947D2BB84DF6110B38B4143        0                filDF26FF3D186EC49A999078D5CAF35634
  3. cmp22DB43D79836C820D25A5E1FA34EE221        {69B92FC7-A6CA-5C68-8E7A-CD3B92C32DA7}        dir4A2AFFCF776E0E736E12C91EED193EE5        0                fil0A2E5682F3619F8061C72A165DAE7510
  4. cmp22DE4086DE3AC6F5BABB64D139CAEF72        {C7A257B9-205A-5B7C-975D-678E27F0B31A}        dirD06A706C67A6C001F139491FEA6258CA        0                fil44B72886155F3014B25AD26C9BF0F4F3
  5. cmp22DFD2A46832AF2B8E4BDDEAF3426286        {42F6F2A1-6A47-54EA-96DA-9C7B7AC94F0E}        dirB03C3111F08849C7396C020F0E1A790B        0                fil2A56DF2E341367F86216EE243AF3D02F
  6. cmp22E9F7903D21D3A0CADA643BB4AF0223        {F9F65DB6-9D60-5480-8689-A4BD17B01994}        dirD61FB95013FA4B1D6F8411C0877EE4D6        0                fil152EC8E6908E637BAA469931F8F8C5A5
  7. cmp22EA2B02603B2B40D01D793510BB044D        {EB11F743-D2D9-54A0-A3EB-A213D24C93B6}        dirE1552660F5EC99542064F7EA16B2129C        0                filB55DC5883D9C63C6B3F1B19090B77FB2
复制代码
想通过批处理删除 Component.idt 表文件第六列文件列与 Remove_File.txt 第一列的文件列相同名称的行

例如:Remove_File.txt 的第一列第一行 fil0A2E5682F3619F8061C72A165DAE7510,存在于 Component.idt 的第六列第三行,即需要删除 Component.idt 的行:
  1. cmp22DB43D79836C820D25A5E1FA34EE221        {69B92FC7-A6CA-5C68-8E7A-CD3B92C32DA7}        dir4A2AFFCF776E0E736E12C91EED193EE5        0                fil0A2E5682F3619F8061C72A165DAE7510
复制代码
Remove_File.txt 的第一列中的所有行(约 13xx 行)都需要处理。最后生成删除行后的表文件为:Import_Component.idt。
发表于 2025-8-25 01:30:48 | 显示全部楼层
本帖最后由 hlzj88 于 2025-8-25 01:33 编辑
  1. @echo off
  2. echo 请保护好原文件,例如下面用3.txt来代替
  3. echo,
  4. copy /y 3.txt Component.idt
  5. for /f "tokens=1 delims=        " %%i in (Remove_File.txt) do (
  6.   findstr /iev "%%i" Component.idt>>2.ini
  7.   move /y 2.ini Component.idt>nul
  8. )
  9. move /y Component.idt Import_Component.idt

  10. pause
复制代码
bat需为ansi格式。去掉汉字可能无所谓。

评分

参与人数 1技术 +1 收起 理由
chishingchan + 1 谢谢!结果正确。

查看全部评分

发表于 2025-8-25 08:49:36 | 显示全部楼层
回复 1# chishingchan

  1. @echo off &(for /f "delims=         " %%a in (Remove_File.txt) do echo,%%a)>#.$
  2. findstr /vilg:"#.$" "Component.idt">"Import_Component.idt"
  3. del /q "#.$" &pause&exit/b
复制代码

评分

参与人数 1技术 +1 收起 理由
chishingchan + 1 谢谢!结果正确,速度超快!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 07:06 , Processed in 0.026099 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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