请教批处理复制所有文件夹且其中只含特定类型的文件,不产生空文件夾问题
我找了批处理复制所有文件夹且其中只含特定类型的文件的代码,运行后发现,许多不含该特定类型文件的空文件夾,我想不产生不含该特定类型文件的空文件夾,请教高手,能否帮助修改一下代码,找的代码如下:- @echo off
- ::目的文件夹名为 temp
- set wjj=temp
- for /f "delims=" %%a in ('dir/b/s/ad') do (
- if not exist "%wjj%\" md "%wjj%"
- set "var=%%a"
- setlocal enabledelayedexpansion
- set var=!var:*%cd%=!
- md "%wjj%!var!"
- copy /y "%%a\*.jpg" "%wjj%!var!" >nul 2>nul
- copy /y "%%a\*.gif" "%wjj%!var!" >nul 2>nul
- endlocal
- )
- copy /y "*.jpg" "temp" >nul 2>nul
- copy /y "*.gif" "temp" >nul 2>nul
- pause
复制代码 拜托高手! |