您好我想移动包含最新文件名的文件。
我们有每晚创建的文件。
文件名是这样的:
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
但这是将创建的日期记录在案。我想在文件名上取日期并采取最新的。
任何想法如何?
答案 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\*