2013-04-10 67 views
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文件夹中。

回答

0

我想说的是,“定价项目”目录是在同一级别为“客户CPFR”因此copy的目标应该是” .. \ .. \定价项目...


(后来编辑)

而且dirCD行应该被删除。

+0

是的,它是在同一水平上。你\定价项目之前说的点数决定了文件夹级别还是我失去了你的解释。我确实尝试过这些点,但没有成功。 – user2220670 2013-04-11 14:02:03

+0

ackck!看起来像一个降价故障。副本应该是两个点 - 反斜杠 - 两点 - 反斜杠 - 定价项目。它似乎被渲染为四个点。我会尝试编辑响应....(稍后)编辑成功... – Magoo 2013-04-11 14:36:00

+0

我有.. \ .. \ Pricing Project \ Newfilename没有工作。它拿起文件,但无法放入目标文件夹。 – user2220670 2013-04-11 16:52:26

1

将COPY更改为XCOPY并使用/ S

请参见XCOPY /?

相关问题