使用名称中的通配符批量复制excel文件不会复制文件中的内容

时间:2013-03-28 16:48:42

标签: batch-file

我有这个批处理文件将公共目录中的文件复制并重命名为另一个公共目录。该文件通常大小约为1600kb,但复制只有1kb。如果我将名称中的通配符更改为真实姓名,我会复制整个文件。问题是每次更新后文件名都会更改,例如名称3.25.13,名称4.12.13 e.t.c所以我必须使用通配符,除非您有任何其他方式可以告诉我,我将非常感激。以下是批次的代码:

c:
cd U:\Sourcing\Vendor Demand Planning\Master CPFR\

copy "U:\Sourcing\Vendor Demand Planning\Master CPFR\Master CPFR*.xlsx" "U:\Sourcing\Vendor Demand Planning\Pricing Project\Master CPFR.xlsx"

1 个答案:

答案 0 :(得分:0)

您可以使用dir /o:-d获取最新的匹配文件。

cd /d "U:\Sourcing\Vendor Demand Planning\Master CPFR\"

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

如果您的脚本更多,只需将exit /b替换为goto label,并在:label循环后的某处放置for。你只希望你的循环执行一次,然后中断。