吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 157|回复: 14
收起左侧

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

[复制链接]
hanlian123 发表于 2024-10-30 07:15
50吾爱币
求教各位大佬,本人有很多个txt,有的txt里面有img,一个一个查看有点难度,想用过一个bat的命名,把txt中含有img的选出来,有img的就把txt的命名在末尾加一个标识的操作,比如:原本是1.txt,如果这个文档有img内容,那就把1.txt更改为1-11.txt(11可以随意)

最佳答案

查看完整内容

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

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Broadm 发表于 2024-10-30 07:15
https://wwvy.lanzouo.com/iRyNP2dpqy7i
密码:atfe

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

[Asm] 纯文本查看 复制代码
@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文件目录

[mw_shl_code=asm,true]@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编码,不过程序还是有问题~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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