使用通配符从“%〜dp0”子文件夹复制 jpg 文件

使用通配符从“%〜dp0”子文件夹复制 jpg 文件

我的桌面上有一个文件夹Test,这个文件夹中有两个文件夹,WorkingFolder\BilderStation 1。因此结构如下所示:

Test\WorkingFolder\Bilder
Test\Station 1

Test\(主文件夹)中我有批处理文件。我需要能够将.jpg文件从移动或复制Test\Station 1Test\WorkingFolder\Bilder。为此,我一直在使用XCopy

问题是我无法使用 中的复制源文件夹的名称XCOPY,因为批处理文件将用于几个结构类似但路径名不同的文件夹。所以我一直在尝试使用%~dp0
解释图像

我的代码是:

md WorkingFolder\Bilder
xcopy /s "%~dp0\*.jpg"  WorkingFolder\Bilder\

我尝试写的是,复制 子文件夹(即批处理文件所在的文件夹)及其包含图像的子文件夹内的所有内容,然后.jpg将它们放入 中。%~dp0%~dp0Station 1WorkingFolder\Bilder

问题是没有复制任何文件。只有当我直接引用时Station 1Xcopy文件才会被复制。我需要能够引用所有子目录,%~dp0而不是像子目录那样引用%~dp0\example

请帮我!

答案1

我相信xcopy报告以下错误:

Cannot perform a cyclic copy

发生这种情况是因为目标目录位于源目录树中。

您可以尝试使用robocopy命令而是排除目标目录:

robocopy "%~dp0." "%~dp0WorkingFolder\Builder" "*.jpg" /S /XD "%~dp0WorkingFolder"

相关内容