【发布时间】: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 thecopy` 到copy /b,如果你坚持的话关于使用copy- 但xcopy /e c:\source是复制子树的命令
标签: batch-file copy directory subdirectory