批处理脚本中的 dir 通配符命令显示不需要的结果?

dir wildcard command in batch script displaying undesired results?

正在尝试运行批处理脚本并使用命令

目录 *.pk3

导致几件事的不良影响

 Volume in drive C has no label.
 Volume Serial Number is xxxx-xxxx

 Directory of C:\bla\bla\

11/12/2013  02:27 PM           245,157 example.pk3
01/01/2015  03:05 AM           666,099 example2.pk3
06/12/2014  02:04 AM            16,980 example3.pk3
01/02/2015  01:33 PM       172,056,687 example4.pk3
               4 File(s)    172,984,923 bytes
               0 Dir(s)  1,759,760,351,232 bytes free

我怎样才能只说类似下面的话?

example.pk3
example2.pk3
example3.pk3
example4.pk3

使用 /B(裸格式)开关。

dir *.pk3 /B

这将删除所有 headers 和驱动器信息,并为您提供 当前目录中的文件名。


额外提示,如果您还附加 /S 开关,它将为您提供每个文件的完整路径。

dir *.pk3 /B /S

输出:

C:\blah\blah\example.pk3
C:\blah\blah\example2.pk3
C:\blah\blah\example3.pk3
C:\blah\blah\example4.pk3

但是这也会递归到子目录中,所以如果这是不可取的,请小心。