我有一个批处理命令,用于将具有新名称的文件复制并移动到另一个目录。当我添加一个级别的子文件夹时,它不会复制,但是当我删除添加的子文件夹并将文件移动到上一级时,它会复制。这是:
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 :(得分:1)
将COPY更改为XCOPY并使用/ S
参见XCOPY /?
答案 1 :(得分:0)
我会说“定价项目”目录与“客户CPFR”处于同一级别,因此copy
的目标应为“.. \ .. \定价项目...
<小时/> (稍后编辑)
dir
行中的CD
也应删除。