标题: [文件操作] [分享]批处理判断几种文件名后缀存在任意一种就行 [打印本页]
作者: Batcher 时间: 2023-7-27 15:05 标题: [分享]批处理判断几种文件名后缀存在任意一种就行
请教一下,if exist *.jpg ……代表如果有jpg文件就……,如果加多几种后缀的话,有什么简便写法么?比如只要有jpg,png,txt,exe中任意一种就行
我得想法是,把这几种后缀写到for循环里,依次用变量传递给if去比较,感觉有点复杂,有没有更高效的思路- @echo off
- set "MyFlag="
- for %%i in (jpg png txt exe) do (
- if exist *.%%i (
- set "MyFlag=1"
- )
- )
- if defined MyFlag (
- echo Yes
- ) else (
- echo No
- )
- pause
复制代码
作者: Batcher 时间: 2023-7-27 15:06
【解决方案】
test-1.bat- @echo off
- dir /b /a-d *.jpg *.png *.txt *.exe >nul 2>&1
- if errorlevel 1 (
- echo No
- ) else (
- echo Yes
- )
复制代码
作者: Batcher 时间: 2023-7-27 15:07
test-2.bat- @echo off
- dir /b /a-d *.jpg *.png *.txt *.exe >nul 2>&1 && echo Yes || echo No
- pause
复制代码
作者: Batcher 时间: 2023-7-27 15:16
test-3.bat- @echo off
- dir /b /a-d | findstr /i /e "\.jpg \.png \.txt \.exe" >nul 2>&1
- if errorlevel 1 (
- echo No
- ) else (
- echo Yes
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |