batch-file - 从多个目录复制具有特定扩展名的文件

标签 batch-file xcopy

如果我有多个目录,其中包含 Word 文档,并且我想复制父目录中具有“.doc”扩展名的每个文件,我该如何在批处理文件中执行此操作?

我知道如果我写:

xcopy "C:\Users\Documents\*.doc" C:\Users\NewDestination /s /i 

我会将文档目录中的所有 .doc 文件复制到新目标,但如果文档中唯一的 .doc 文件位于子目录中怎么办?我怎样才能做到这一点,而不必为每个子目录编写 xcopy 行?

最佳答案

for /r "C:\Users\Documents\" %# in (*doc) do @copy %# "C:\Users\NewDestination" /Y

或者从批处理文件使用时:

for /r "C:\Users\Documents\" %%# in (*doc) do copy %%# "C:\Users\NewDestination" /Y

关于batch-file - 从多个目录复制具有特定扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379073/

相关文章:

batch-file - 批量获取字符串长度

windows - 批处理文件帮助 : determining version to decide action

java - 如何在java中运行以图像作为参数的应用程序的批处理文件

batch-file - xcopy 通配符源文件夹名称到目标

batch-file - xcopy 递归复制目录和子目录,并仅按扩展名过滤文件名

batch-file - 从 Jenkins 执行 windows 批处理命令失败,但在 cmd.exe 中运行良好

ssis - 将变量从批处理文件传递到 SSIS 包

batch-file - 如何在 Windows 启动时自动启动批处理文件

xcopy - xcopy无法识别为内部或外部命令,可操作程序或批处理文件

batch-file - 如何使用 xcopy 排除特定文件被复制