XCOPY批处理文件到另一个文件夹但具有文件夹结构

时间:2013-08-01 08:39:37

标签: structure directory xcopy

我正在努力完成以下工作。

假设我有一个像这样的目录结构

C:\photos\all\abc\def\001.jpg
C:\photos\all\abc\def\002.jpg
C:\photos\all\abc\def\003.jpg
C:\photos\all\xyz\111.jpg
C:\photos\all\xyz\222.jpg
etc.

我想使用XCOPY将某些文件复制到另一个基本目录,但我想保留文件夹的结构。因此,例如,我想将上面示例中的3个文件复制到另一个磁盘。

D:\newphotos\abc\def\001.jpg
D:\newphotos\abc\def\002.jpg
D:\newphotos\xyz\111.jpg

我怎样才能做到这一点?

我尝试了以下但是没有一个似乎做我想要的(我从C:\ photos \ all运行那些)

XCOPY "abc\def\001.jpg" "D:\newphotos\abc\def\001.jpg" (keeps asking if it is a file or folder)

XCOPY "abc\def\001.jpg" "D:\newphotos\" (doesn't create the target folder structure)

XCOPY /S "abc\def\001.jpg" "D:\newphotos\" (doesn't create the target folder structure)

1 个答案:

答案 0 :(得分:0)

啊,终于找到了。在文件名后面放一个星号*就可以了。所以,对于任何有同样问题的人:

XCOPY "abc\def\001.jpg" "D:\newphotos\abc\def\001.jpg*"

这就是诀窍。