batch命令通过通配符名称获取最新文件

时间:2014-04-28 13:55:09

标签: batch-file cmd batch-processing

我正在尝试从以LEEXTR_DC30开头的目录中获取最新文件,然后将其复制到另一个目录。源文件已过时。我也想摆脱日期,只需将其保存到新目录LEEXTR_DC30.txt。然后我想在特定时间删除复制的文件....任何帮助将不胜感激!!我在下面开始...... 原始文件的名称是这样的(取决于它创建的日期)LEEXTR_DC30_201404180915a_1.txt

copy "\\taaproc0200a\D$\hbc\data\dc\backup\LEEXTR_DC30*.txt" "D:\Kronos\InterfaceDesigner\DA DC Interface\Associate\DCXX Associate Files"
exit /b 0

1 个答案:

答案 0 :(得分:1)

rem get latest file:
for /f "tokens=*" %%i in ('dir "\\taaproc0200a\D$\hbc\data\dc\backup\LEEXTR_DC30*.txt" /s /od /b') do set a=%%i
rem copy it:
copy "%a% "D:\Kronos\InterfaceDesigner\DA DC Interface\Associate\DCXX Associate Files\LEEXTR_DC30.txt"

至于"在特定时间删除复制的文件" - 你能说明一下吗?过了x天?下周一?如果有新版本?

最后一个很容易:不需要删除,只需覆盖它。 (copy - 参数/y