Windows bat文件从一个位置查找具有特定命名格式的新文件

时间:2016-03-29 07:52:25

标签: batch-file

我需要一个Windows批处理来查找来自某个位置的命名约定(sujith-dd-mm-yy.txt)的文件。并且每天使用相同命名格式的新文件更新该位置,除了文件名的日期部分的更改。文件名:sujith-dd-mm-yy.txt位置:C:\program files\sujith ..

1 个答案:

答案 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,只要破折号位于正确的位置,但这样的文件名不太可能