Windows批处理 复制某文件夹下所有子文件夹中的特定文件到指定目录

我的文件夹结构如图:
图片描述
图片描述
现在我想把每个子文件夹中的screen.wmv文件复制到指定目录,并按照 "子文件夹名称_screen.wmv"的格式(如1004001_screen.wmv)命名,请问大神这个批处理代码怎么写?

阅读 18.5k
2 个回答

自己研究了下,基本可以实现需求了:代码贴出来大家有需要的可以参考顺便优化。
@echo off
if exist 1004-计算机文化MP4 (rd /s /q 1004-计算机文化MP4)
md 1004-计算机文化MP4
dir /s /b screen.wmv > 1004-计算机文化MP4.tmp
setlocal enabledelayedexpansion
set n=1
for /f "eol=| delims=|" %%i in (1004-计算机文化MP4.tmp) do (
copy "%%i" "1004-计算机文化MP410040!n!_screen.wmv"
set /a n=!n!+1
)
pause

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏