我需要一个Windows批处理来查找来自某个位置的命名约定(sujith-dd-mm-yy.txt
)的文件。并且每天使用相同命名格式的新文件更新该位置,除了文件名的日期部分的更改。文件名:sujith-dd-mm-yy.txt
位置:C:\program files\sujith ..
答案 0 :(得分:1)
以所需格式列出文件(使用通配符:?
表示"任何字符")dir
按日期排序(/od
)&#34 ;只是文件名格式" (/b
)
使用for /f
将变量设置为文件名(它为每个文件设置,因此最新的一个"赢得")
for /f "tokens=*" %%i in ('dir /od /b "sujith-??-??-????.txt"') do set file=%%i
echo the latest file is %file%
当然这也会返回一个文件sujith-ab-cd-wrgl.txt
,只要破折号位于正确的位置,但这样的文件名不太可能