hanlian123 发表于 2024-10-30 07:15

判断txt内容中是否含有img标签,有的话在txt命名后面加一个标识

求教各位大佬,本人有很多个txt,有的txt里面有img,一个一个查看有点难度,想用过一个bat的命名,把txt中含有img的选出来,有img的就把txt的命名在末尾加一个标识的操作,比如:原本是1.txt,如果这个文档有img内容,那就把1.txt更改为1-11.txt(11可以随意)

Broadm 发表于 2024-10-30 07:15

https://wwvy.lanzouo.com/iRyNP2dpqy7i
密码:atfe

https://s21.ax1x.com/2024/10/30/pABMQdf.png

surepj 发表于 2024-10-30 08:20

试试这个,GPT帮忙的,保存为.bat放到txt文件目录

@echo off
setlocal enabledelayedexpansion

REM 遍历当前目录下的所有 .txt 文件
for %%f in (*.txt) do (
    REM 使用 findstr 查找 img 标签
    findstr /i "<img" "%%f" >nul
    REM 如果 findstr 找到了 img 标签,errorlevel 将为 0
    if %errorlevel% equ 0 (
      REM 如果文件名已经包含 -img,则跳过
      echo %%f | findstr /i "-img" >nul
      if not %errorlevel% equ 0 (
            REM 重命名文件,在文件名末尾加 -img
            ren "%%f" "%%~nf-img.txt"
            echo 文件 "%%f" 包含 <img> 标签,已重命名为 "%%~nf-img.txt"
      ) else (
            echo 文件 "%%f" 已包含 -img,无需重命名
      )
    ) else (
      echo 文件 "%%f" 不包含 <img> 标签
    )
)

echo 所有文件检查完毕!
pause

hanlian123 发表于 2024-10-30 08:43

本帖最后由 hanlian123 于 2024-10-30 08:45 编辑

surepj 发表于 2024-10-30 08:20
试试这个,GPT帮忙的,保存为.bat放到txt文件目录

@echo off

提示有错误,就只判断包含img就行 我不知道是不是判断的<img>

surepj 发表于 2024-10-30 08:48

hanlian123 发表于 2024-10-30 08:43
提示有错误,就只判断包含img就行 我不知道是不是判断的

能否把报错信息发出来,我交给ai处理看看

hanlian123 发表于 2024-10-30 08:59

surepj 发表于 2024-10-30 08:48
能否把报错信息发出来,我交给ai处理看看

http://111.173.118.123:10000/%E6%B5%8B%E8%AF%95%E6%96%87%E6%A1%A3.zip

这是测试文件的下载地址,麻烦你看看呢

surepj 发表于 2024-10-30 09:07

hanlian123 发表于 2024-10-30 08:59
http://111.173.118.123:10000/%E6%B5%8B%E8%AF%95%E6%96%87%E6%A1%A3.zip

这是测试文件的下载地址, ...

不好意思,不方便下载文件

hanlian123 发表于 2024-10-30 09:08

surepj 发表于 2024-10-30 09:07
不好意思,不方便下载文件

http://111.173.118.123:10000/1.jpg 这是图片地址 直接打开就行

melo520 发表于 2024-10-30 09:29

我写了一个你试试,我本地试着可以
@echo off
setlocal enabledelayedexpansion

for %%f in (*.txt) do (
    set "filename=%%~nf"
    set "extension=%%~xf"
    find "img" "%%f" >nul 2>&1
    if !errorlevel! equ 0 (
      ren "%%f" "!filename!-img!extension!"
    )
)

echo Done.
pause

天才笨蜀黍 发表于 2024-10-30 09:29

保存bat的时候用utf-8编码,不过程序还是有问题~
页: [1] 2
查看完整版本: 判断txt内容中是否含有img标签,有的话在txt命名后面加一个标识