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

[文本处理] 批处理怎样批量删除nfo文件中的指定标签及内容?

[复制链接]
发表于 2025-4-13 15:50:15 | 显示全部楼层 |阅读模式
有100个nfo文件,其中包含的一个A.nfo文件内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<movie>
  <title>笑傲江湖</title>
  <actor>
    <name>未知</name>
    <type>Actor</type>
  </actor>
  <tag>笑傲江湖</tag>
  <tag>笑傲江湖</tag>

  <genre>笑傲江湖</genre>
  <poster>https://xxx.com/aaa.jpg</poster>
  <cover>https://xxx.com/aaa.jpg</cover>
  <website>https://xxx.com/aaa.jpg</website>
</movie>
其他nfo文件都是相同格式
删除其中<tag></tag>和中间的"笑傲江湖",其中"笑傲江湖"可能是其他汉字,字母,数字,符号。
简单来说就是类似批量删除xml格式文件中的指定标签及内容。
发表于 2025-4-13 21:41:01 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-4-13 21:52 编辑

回复 1# cckkaa888

试试以下两个版本》删除当前目录下 *.nfo 文件中包含指定字符串 <tag> 的所有文本行,其结果文件存于当前目录,扩展名为 *.new,指定字符串在代码中可自定义...

版本一。

  1. @echo off &for /f "delims=" %%F in ('dir /b/a-d *.nfo') do findstr /iv "<tag>" "%%F">"%%F.new"
  2. pause&exit/b
复制代码
版本二。

  1. @echo off &for /f "delims=" %%F in ('dir /b/a-d *.nfo') do find /i /v "<tag>" "%%F"|more +2>"%%F.new"
  2. pause&exit/b
复制代码
 楼主| 发表于 2025-4-13 23:06:01 | 显示全部楼层
回复 2# aloha20200628


    两个都可以,感谢大佬,大佬真
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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