Windows批量复制文件从子文件夹到一个文件夹

标签 windows batch-file copy xcopy

我曾尝试制作批处理脚本,将位于 D:\images(此处为随机命名的子文件夹)中的所有 *.tif 文件复制到 d:\all。

xcopy D:\Downloads\*.TIF D:\temp\ /s

有效,但它会复制所有文件夹树。我尝试使用其他键,但它不起作用。 感谢您的帮助!

最佳答案

FOR 是你的 friend 。阅读关于/R 选项和%~nx 变量替换的HELP FOR;然后尝试这个非常简单的代码。

   pushd d:\downloads
   for /r %%a in (*.tif) do (
     echo COPY "%%a" "d:\temp\%%~nxa"
   )
   popd

仔细观察结果,然后删除 ECHO 命令。

您将不得不改进代码以应对错误、重复名称、边缘情况、带有保留字符的名称、竞争条件、宇宙事件...

关于Windows批量复制文件从子文件夹到一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720681/

相关文章:

batch-file - 如何将所有 mp3 文件移动到一个目录中?

java - 如何在 Hibernate 中存储添加到数据库的每个实体的副本

linux - 将文件从一个用户主目录复制到 Linux 中的另一个用户主目录

C:制作图像映射缓冲区副本的最佳方法

c# - Windows 服务器/数据中心 : set CPU affinity with > 64 cores

windows - 在没有 forfiles 的情况下删除 X 天前的文件

java - javac 命令行标志 CLASSPATH 和 -d 在下面的脚本中如何工作?

c++ - CreateProcess 和命令行参数

windows - 如何检测 Windows 完成添加/删除存储设备(不是驱动器号,仅作为设备)

windows - 通过批处理文件连续执行多个.exe文件