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

bat命令遍历 当前文件夹和指定目录下 指定后缀的文件,但是不包括子文件夹

@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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-06
要想包括子文件夹,还需要指定一个选项: /s 。追问

不包括子目录

追答

你可以尝试着配合 find 命令进行管道的输入、输出操作,看看能否过滤掉所有子目录?
例如:在命令提示符下,输入:dir * | find "" ,即可列出所有的子目录。但是再更进一步的试验我还没有做过。

第2个回答  2019-04-25
dir /b /a:d .
相似回答