遍历以相同名称开头的文件夹

时间:2017-12-10 22:22:13

标签: batch-file

我试图在一个for循环中迭代多个文件夹并对其中的mp4文件执行某些操作。文件夹名称的格式如下:

Book 1; Water
Book 2; Earth
Book 3; Fire

到目前为止,我手动完成了这些操作:

@echo off
for /r %%i in ("Book 1; Water\*.mp4") do (
    echo %%~ni
)
for /r %%i in ("Book 2; Earth\*.mp4") do (
    echo %%~ni
)
for /r %%i in ("Book 3; Fire\*.mp4") do (
    echo %%~ni
)
PAUSE

我更喜欢一次性读出Book*\*.mp4的方法。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

FOR /d /r "%sourcedir%" %%a IN ("Book*") DO (
 FOR %%b IN ("%%a\*mp4") DO ECHO %%b
)

应生成您的文件列表 - sourcedir包含您的起始目录名。