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

时间:2016-04-15 07:21:28

标签: batch-file cmd batch-processing

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

我们有每晚创建的文件。

文件名是这样的:

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

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

任何想法如何?

1 个答案:

答案 0 :(得分:2)

这是如何获取按名称排序的文件并选择最后一个:

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\*