Batch file 检查文件';在windows中使用部分文件名存在

Batch file 检查文件';在windows中使用部分文件名存在,batch-file,Batch File,我不熟悉windows批处理脚本。 在windows批处理脚本中,我要搜索文件的存在。 文件名将是带秒的日期时间。 我能够用abcd\u日期\u时间(不含秒)写出代码。 所以,我想搜索一个文件du_date_time*。也就是说,我想搜索一个包含日期和时间(小时和分钟,不含秒)的文件 请提供帮助。通配符可能会返回多个结果,的将在ntfs驱动器上按字母顺序返回结果/否则顺序不确定。 因此,问题是: 你想知道至少有一次事件存在吗 匹配数 或返回一个特殊的(最新/最旧) 下一批将 将dir与/O

我不熟悉windows批处理脚本。 在windows批处理脚本中,我要搜索文件的存在。 文件名将是带秒的日期时间。

我能够用abcd\u日期\u时间(不含秒)写出代码。

所以,我想搜索一个文件du_date_time*。也就是说,我想搜索一个包含日期和时间(小时和分钟,不含秒)的文件


请提供帮助。

通配符可能会返回多个结果,的
将在ntfs驱动器上按字母顺序返回结果/否则顺序不确定。
因此,问题是:

  • 你想知道至少有一次事件存在吗
  • 匹配数
  • 或返回一个特殊的(最新/最旧)
下一批将

  • 将dir与/ON一起使用(按名称排序)
  • 管道到findstr以对查找进行编号
  • 存储在伪数组
    文件[#]
  • 回显状态和数组(如果已填充条目)


要按创建日期升序,请使用
dir/b/OD/TC
,对于%%I in(abcd\u日期\u时间*)使用降序
dir/b/O-D/TC
,设置“file=%%~I”
。有关更多信息,请参见cmd控制台中的
帮助。当我运行jar文件时,它将创建一个名为name\u date\u timewithsec的输出文件。我需要编写一个批处理脚本来检查是否创建了输出文件。因此,我需要像output\u date\u time这样搜索,而不需要秒数…因为秒数改变了,我无法使用它。从您的问题来看,不清楚
\u date\u time
是指文字还是占位符,请在您编辑的问题中提供一些更真实的示例。你应该读一下a是什么。为不清楚的解释道歉。我有一个jar文件,如果我运行它,将生成一个输出文件,其名称为output\u date\u time。即,如果今天的日期是2017年5月22日。。时间为11.20:30秒,输出文件名将被输出为_2552017_112030。我需要编写一个批处理脚本来检查是否生成了输出。由于jar文件生成的文件也包含秒数,因此我想知道这是否可行:output_225217_1120*ie检查输出文件是否以不包含秒数的日期和时间生成。请帮忙
@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