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

时间:2015-01-04 18:00:13

标签: batch-file

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

dir * .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

1 个答案:

答案 0 :(得分:0)

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

dir *.pk3 /B

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


作为额外提示,如果您还附加/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

然而这也会递归到子目录中,所以如果不合适,请小心。