我是Windows批处理脚本的新手。 在Windows批处理脚本中,我想搜索文件的存在。 文件名将为abcd_date_time_with_sec。
我能够用 abcd_date_time(没有秒)来提供代码。
所以,我想搜索一个文件abcd_date_time *。那就是我想搜索一个包含日期和时间的文件(小时和分钟没有秒)
请帮忙。
答案 0 :(得分:1)
通配符可能会返回多个结果,for
将在ntfs驱动器上按字母顺序返回它们/否则订单未确定。
所以问题是:
以下批次将
File[#]
@Echo off
Set "Search=abcd_*_*"
Set cnt=0
for /f "tokens=1* delims=:" %%A in (
'dir /B /ON /A-D "%Search%" ^|Findstr /i /n "^" '
) do set "File[%%A]=%%~B"&Set Cnt=%%A
Echo Search "%Search%" got %Cnt% result(s)
For /L %%C in (1,1,%Cnt%) Do Set File[%%C]
Pause
要按创建日期升序,请使用dir /b /OD /TC
,降序dir /B /O-D /TC