批量复制命令无法到达子文件夹

时间:2013-04-10 22:00:37

标签: windows batch-file

我有一个批处理命令,用于将具有新名称的文件复制并移动到另一个目录。当我添加一个级别的子文件夹时,它不会复制,但是当我删除添加的子文件夹并将文件移动到上一级时,它会复制。这是:

cd /d dir "U:\Sourcing\Vendor Demand Planning\Customer CPFR\BBM\"

for /f "delims=" %%I in ('dir /b /o:-d "BBM Tool *.xlsx"') do (
    copy "%%I" "..\Pricing Project\BBM Tool.xlsx"
    exit /b
)

如果我删除了BBM级别并将文件移动到客户CPFR级别,则可以正常工作。我从另一个在CPFR文件夹中有目标文件的批处理编辑了这个批处理。我需要复制的文件位于BBM文件夹中。

2 个答案:

答案 0 :(得分:1)

将COPY更改为XCOPY并使用/ S

参见XCOPY /?

答案 1 :(得分:0)

我会说“定价项目”目录与“客户CPFR”处于同一级别,因此copy的目标应为“.. \ .. \定价项目...

<小时/> (稍后编辑)

dir行中的CD也应删除。