bat命令遍历文件夹下指定后缀的文件但不包括子文件夹

2025-04-08 14:22:37
推荐回答(3个)
回答(1):

@echo off
::设置指定目录,多个目录用英文逗号隔开,如果路径中有空格,请给该路径加上英文双引号
set dir=

::设置指定后缀名,多个后缀用英文逗号隔开,同样有空格的要用英文双引号括起来
set ext=

for %%a in ("%cd%",%dir%) do (
    pushd "%%~a"
    for %%b in (%ext%) do (
        for /f "delims=" %%c in ('dir /b "%%~b"') do echo "%%~c"
    )
    popd
)
pause

回答(2):

要想包括子文件夹,还需要指定一个选项: /s 。

回答(3):

dir /b /a:d .