如何使用 .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\*
您好,我想移动最新文件名的文件。
我们有每晚创建的文件。
文件名是这样的:
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\*