1

我正在寻找一个 for 循环,它将进入子目录并将扩展名为 mp4 和 flv 的文件移动到名为 Media 的文件夹中。

  Folder structure is as follows: 
  Folder 1 (Parent) (Where bat file would go)
    Folder 1 Sub (First Sub-folder)
      Media (Folder)            
      File_Name.Mp4
      File_Name.flv
    Folder 2 Sub (Second Sub-folder)
      Media (Folder)            
      File_Name.Mp4
      File_Name.flv
    Folder 3 Sub (Third Sub-folder)
      Media (Folder)            
      File_Name.Mp4
      File_Name.flv
      And so on..... I have about 1100 sub-folders in Folder 1 (parent folder 

谢谢你看看这个。

4

2 回答 2

2

Folder 1 (Parent)如有必要,更改开始文件夹并尝试:

@echo off &setlocal
for /r "Folder 1 (Parent)" %%i in (*.mp4 *.flv) do (
    echo("%%~pi"|findstr /ri ".\\Media\\.$" >nul|| echo move "%%~fi" "%%~dpiMedia\%%~nxi"
)
于 2013-06-11T13:26:19.620 回答
2

这旨在处理父级中的所有第一级文件夹,并将 mp4 和 flv 文件移动到位于第一级文件夹内的名为 media 的文件夹中。

它未经测试。在一些示例文件夹上进行测试。

@echo off
for /f "delims=" %%a in (' dir /ad /b ') do (
pushd "%%a"
md Media 2>nul
for %%z in (mp4 flv) do move *.%%z Media 
popd
)
于 2013-06-11T13:30:24.543 回答