0

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

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 文件夹中。

4

2 回答 2

1

将 COPY 更改为 XCOPY 并使用 /S

见 XCOPY /?

于 2013-04-10T22:11:44.250 回答
0

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


(稍后编辑)

也应删除dir该行。CD

于 2013-04-11T01:04:25.470 回答