批处理复制不同文件夹中图片文件到指定地方

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:00:23
多级文件夹:2009/***/***/aaa/aaa1.jpg,2009/
***/***/aaa/aaa2.jpg,2009/***/***/aaa/aaa3.jpg,2009/***/***/bbb/bbb1.jpg,2009/***/***/bbb/bbb2.jpg ,文件夹aaa和bbb,ccc。。。。。。其中还有其它很多不以aaa和bbb,ccc。。。。。。等开头命名的图片文件,我只想将aaa1,aaa2,aaa3,bbb1,bbb2,。。。。。。等所有图片分别指定复制到一个文件夹中
不好意思,找到一种新的关联,2009/***/***/***/*.JPG中有很多图片,我不想要的图片文件名中都是以T1开头的图片(T1*.JPG),那么可不可以复制除了以T1开头的图片(T1*.JPG)以外的所有图片到指定地方

@echo off
setlocal enabledelayedexpansion
if not exist 指定文件夹 md 指定文件夹
for /f "delims=" %%i in ('dir /a:d /b "2009"') do (
for /f "delims=" %%j in ('dir /a:d /b "2009\%%i"') do (
for /f "delims=" %%k in ('dir /a:d /b "2009\%%i\%%j"') do (
for /f "delims=" %%l in ('dir /a:-d /b "2009\%%i\%%j\%%k\*.jpg"') do (
set "n=%%l"
if not "!n:~0,2!"=="T1" copy "2009\%%i\%%j\%%k\%%l" "指定文件夹\"
)
)
)
)
pause
exit /b

假设根目录是
d:\2009
要复制这个目录下及子目录下所有的jpg到某处的话,可以用for /r
for /r "D:\2009\" %%a in (*.jpg) do copy %%a d:\newfolder\
/r 代表遍历d:\2009\及其子目录

如果你只要复制形如aaa bbb ccc目录下与文件夹名字类似的jpg的话
for /d /r "D:\2009\" %%a in (*) do