我的桌面上有一个文件夹Test
,这个文件夹中有两个文件夹,WorkingFolder\Bilder
和Station 1
。因此结构如下所示:
Test\WorkingFolder\Bilder Test\Station 1
在Test\
(主文件夹)中我有批处理文件。我需要能够将.jpg
文件从移动或复制Test\Station 1
到Test\WorkingFolder\Bilder
。为此,我一直在使用XCopy
。
问题是我无法使用 中的复制源文件夹的名称XCOPY
,因为批处理文件将用于几个结构类似但路径名不同的文件夹。所以我一直在尝试使用%~dp0
:
我的代码是:
md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg" WorkingFolder\Bilder\
我尝试写的是,复制 子文件夹(即批处理文件所在的文件夹)及其包含图像的子文件夹内的所有内容,然后.jpg
将它们放入 中。%~dp0
%~dp0
Station 1
WorkingFolder\Bilder
问题是没有复制任何文件。只有当我直接引用时Station 1
,Xcopy
文件才会被复制。我需要能够引用所有子目录,%~dp0
而不是像子目录那样引用%~dp0\example
。
请帮我!
答案1
我相信xcopy
报告以下错误:
Cannot perform a cyclic copy
发生这种情况是因为目标目录位于源目录树中。
您可以尝试使用robocopy
命令而是排除目标目录:
robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"