批处理脚本,文件夹遍历后文件复制,结构保持不变

2025年03月23日 22:23
有2个网友回答
网友(1):

理解有点含糊,按遍历指定文件夹下(包括子文件夹)复制指定类型文件:

@echo off
set exs=*.txt *.jpg *.pdf
cd/d "D:\first\second\users"
for /r %%i in (%exs%) do (
  echo %%i
  xcopy/i "%%i" "e:%%~pi">nul)
pause

网友(2):

@echo off
for /r "D:\first\second\users" %%i in (*.txt *.jpg *.pdf) do (
    if not exist "E:%%~pi" md "E:%%~pi"
    copy "%%~i" "E:%%~pnxi"
)