 
- 帖子
- 831
- 积分
- 1069
- 技术
- 4
- 捐助
- 0
- 注册时间
- 2021-8-30
|
[其他] 【已解决】帮我修改“判断是否图片.bat”,谢谢
本帖最后由 yyz219 于 2025-2-14 22:20 编辑
完美解决了
@echo off &if "%~1"=="" exit/b
set "lst=.jpg.png.bmp.gif.jpeg." &setlocal enabledelayedexpansion
if "!lst!"=="!lst:%~x1.=!" (echo,未发现图片文件扩展名) else (echo,发现图片文件扩展名)
pause&exit/b
===================================================
原来的问题:
文件 拖到 下面的“判断是否图片.bat”的图标上,能够判断被拖 文件是否为图片文件。
它的不足之处是:需要临时文件"文件名(含后缀).txt"。请老师帮我修改一下,希望不出现"文件名(含后缀).txt",也达到同样功能。谢谢
===================================================
“判断是否图片.bat”
@echo off
echo. %~n1%~x1>文件名(含后缀).txt %【保存:文件名(含后缀)】%
::【检测:被拖文件是不是图片(支持:jpg、png、bmp、gif、jpeg)(否到:A,是到:B)】
findstr ".jpg .png .bmp .gif .jpeg" "文件名(含后缀).txt" >nul 2>&1
if %errorlevel% equ 0 (goto :B) else goto :A
::=====================================================
:B
echo. 【是】图片文件
del 文件名(含后缀).txt
pause>nul 2>nul
exit
::=====================================================
:A
echo. 【不是】图片文件
del 文件名(含后缀).txt
pause>nul 2>nul
exit |
|