判断txt内容中是否含有img标签,有的话在txt命名后面加一个标识
求教各位大佬,本人有很多个txt,有的txt里面有img,一个一个查看有点难度,想用过一个bat的命名,把txt中含有img的选出来,有img的就把txt的命名在末尾加一个标识的操作,比如:原本是1.txt,如果这个文档有img内容,那就把1.txt更改为1-11.txt(11可以随意) https://wwvy.lanzouo.com/iRyNP2dpqy7i密码:atfe
https://s21.ax1x.com/2024/10/30/pABMQdf.png 试试这个,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:45 编辑
surepj 发表于 2024-10-30 08:20
试试这个,GPT帮忙的,保存为.bat放到txt文件目录
@echo off
提示有错误,就只判断包含img就行 我不知道是不是判断的<img> hanlian123 发表于 2024-10-30 08:43
提示有错误,就只判断包含img就行 我不知道是不是判断的
能否把报错信息发出来,我交给ai处理看看 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
这是测试文件的下载地址,麻烦你看看呢 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
这是测试文件的下载地址, ...
不好意思,不方便下载文件 surepj 发表于 2024-10-30 09:07
不好意思,不方便下载文件
http://111.173.118.123:10000/1.jpg 这是图片地址 直接打开就行 我写了一个你试试,我本地试着可以
@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
保存bat的时候用utf-8编码,不过程序还是有问题~
页:
[1]
2