【问题标题】:copy directories with matching string and all sub-directories and files复制具有匹配字符串的目录以及所有子目录和文件
【发布时间】:2017-11-19 11:55:02
【问题描述】:

我有一个初学者问题。我正在尝试使用 XCOPY 复制以字符串“44*”开头的所有目录以及其中的所有文件和子目录,无论它们的名称如何。

我已经用它来获取适当的文件,但是目录结构没有出现。

@echo off
for /f "delims=" %%a in ('dir /b/ad 
"C:\sourcepathgoeshere\44*" ') do xcopy /s /i /v 
"C:\sourcepathgoeshere\%%a\*" 
C:\destinationpath

我可以先用/t 复制结构,但这只是创建了一堆空目录,下面有所有文件。

感谢您帮助将这些基本部分组合在一起。

【问题讨论】:

    标签: batch-file xcopy


    【解决方案1】:

    do xcopy /s /i /v "C:\sourcepathgoeshere\%%a*" "C:\destinationpath\%%a"

    您并没有真正说明您遇到的问题是什么。我在上面所做的更改对我有用,生成

    c:\destinationpath\44-abc\(filetree from 44-abc)
    c:\destinationpath\44-xyz\(filetree from 44-xyz)
    

    IOW,仅复制源中以44 开头的目录。

    还要求xcopy 命令都在一个物理行上。

    我对@9​​87654324@ 语句中间的换行符不满意。它似乎有效,但我会在 ') 之间打破它。

    【讨论】:

    • 非常感谢!这正是我一直在寻找的,我可以清楚地看到它现在是如何工作的。如果上面的草率复制/粘贴让事情变得混乱,我们深表歉意。
    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多