【问题标题】:Copy FOLDER to several multiple folders将 FOLDER 复制到多个文件夹
【发布时间】:2013-03-20 04:38:33
【问题描述】:

我目前已经创建了以下代码,它可以很好地复制文件夹“C:\metadata_home\met_source\metadata\”中的内容,但我还需要复制该文件夹。当我使用以下语法时: copy "C:\metadata_home\met_source\" "%%~ff" 它会抛出一个错误,提示“系统找不到指定的文件。”


Setlocal EnableDelayedExpansion
cls
set currentDirectory=%CD%
FOR /D %%g IN ("C:\metadata_home\met_dest\*") DO (
    Pushd %CD%\%%g
    FOR /D %%f IN ("C:\metadata_home\met_dest\*") DO (
        copy "C:\metadata_home\met_source\metadata\" "%%~ff"
    )
Popd
)

暂停


请帮我把头撞到墙上!

【问题讨论】:

  • 好吧——我迷路了! “也复制文件夹”是什么意思?您是否要复制整个子树?如果是这样,为什么不使用 XCOPY ?我冒昧地猜测您的语法错误是因为COPY 正在寻找filemask,它在终端` in the first parameter. Try adding *.*` 之后需要` (and I'd change the copy` 到copy /b,如果你坚持的话关于使用copy - 但xcopy /e c:\source 是复制子树的命令

标签: batch-file copy directory subdirectory


【解决方案1】:

试试这个:

xcopy /s C:\metadata_home\met_source\metadata C:\metadata_home\met_dest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-18
    • 2020-10-06
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    相关资源
    最近更新 更多