我正在尝试从以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
答案 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
)