如何使用 .BAT 将最新的文件名按日期移动到另一个文件夹?

How to move latest filename by date to another folder with .BAT?

您好,我想移动最新文件名的文件。

我们有每晚创建的文件。

文件名是这样的:

KOHe5_20160410.txt
LU5_20160410.txt
MOHe5_20160410.txt

我只想移动当晚创建的那些。

我首先使用了这段代码:

robocopy C:\SOURCE C:\OUTPUT KOHe5_*.txt /MOV /S /MAXAGE:1

robocopy C:\SOURCE C:\OUTPUT LU5_*.txt /MOV /S /MAXAGE:1

robocopy C:\SOURCE C:\OUTPUT MOHe5_*.txt /MOV /S /MAXAGE:1

但这是将创建日期记录在案。我想在文件名上取日期并取最新的。

知道怎么做吗?

这是按名称和 select 最后一个文件排序的方式:

cd /d c:\source
for /f "tokens=*" %%i in ('dir /b /on KOHe5_*.txt') do set last=%%i

然后你可以复制、xcopy、robocopy 或任何东西%last%:

copy %last% c:\destination\*