0

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

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"
4

1 回答 1

0

您可以使用 adir /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为 agoto label并将 a放在循环:label之后的某个位置。for您只希望循环执行一次,然后中断。

于 2013-03-28T17:44:39.463 回答