如何在CMD中显示特定文件类型的文件?

3

我刚刚用Batch编写了一些“代码”,以显示我的音乐库中有多少首歌曲。 到目前为止,我的代码如下:

F:
cd Music
set /A music=0
for /F %%i in ('dir /B /A-d') do set /A music=music+1
echo There are %music% Audio-Files in your library.

问题在于这段代码会计算所有文件的数量,即使其中有JPEG或其他文件类型。但现在我想按文件类型指定输出。如何让此代码输出类似以下内容:
"There are (number) Audio-Files in your library. (number) files are in mp3, (number) files are in WAV"
等等。
这种命令是否支持此功能,还是我需要重写代码?希望你能理解我的意思。
非常感谢! :)

这个回答解决了你的问题吗?dir命令列出以“d.jpg”结尾的文件名 - Squashman
1个回答

1

dir支持通配符(* - 用任何字符串替换),您可以为它们放置多个筛选器:

F:
cd Music
set /A music=0
for /F %%i in ('dir /B /A-d *mp3 *flac') do set /A music=music+1
echo There are %music% Audio-Files in your library.

3
应该是 *.mp3 *.flac(注意有点号),对吗? - aschipfl
我还没有尝试使用 .,因为没有点 (*flac *mp3 等等),它可以完美地运行! :) - nxtbatch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接