将包含其内容的文件夹复制到批处理

时间:2015-07-13 12:00:46

标签: batch-file copy directory

我尝试使用Batch将不同目录中的多个文件夹复制到另一个目录中。

输出路径始终相同,而输入路径则事先从文件中读取。有没有办法将目录上的单个文件夹复制到另一个文件夹,而不仅仅是ist Contents或子文件夹结构?

我知道有可能使用xcopy和exclude,但输入directorys位于一个包含50多个动态更改的文件夹的目录中,所以这不是一个选项。

我基本上想做的是: 输入:/ Folder 1 / Content.txt

输出:/输出/文件夹1 / Content.txt

也许我错过了什么,帮助将不胜感激

我的代码已经在运行,但它更像是一种解决方法,因为我必须处理手动提供的路径。

for /f "skip=13" %%G in (project.properties) do (
set checktarget= %%G
set checktarget2=!checktarget:target=x!
if "!checktarget!" == "!checktarget2!" ( 
    for /f "tokens=1,2* delims==" %%a in ("%%G") do (
        set checks= %%b
        set checks2=!checks:/=x!
        if "!checks!" == "!checks2!" (
            for /f "tokens=1,2,3* delims=\" %%f in ("%%b") do (
            md %LOC_TEMPFOLDER%\%%h
            xcopy %%b %LOC_TEMPFOLDER%\%%h /e /s /z
            )
        ) else (
            for /f "tokens=1,2* delims=/" %%f in ("%%b") do (
                md %LOC_TEMPFOLDER%\%%g
                xcopy %%b %LOC_TEMPFOLDER%\%%g /e /s /z
            )
        )
    )
)

0 个答案:

没有答案