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

Windows 如何在CMD中显示特定文件类型的文件?,windows,batch-file,cmd,Windows,Batch File,Cmd,我刚刚批量编写了一些“代码”,以显示我的库中有多少首歌曲。 到目前为止,我得到的是: 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或其他内容。 但是现在我想按文件类型指定输出。如何使此代码输出如下内容: “您的库中有(多个)音频

我刚刚批量编写了一些“代码”,以显示我的库中有多少首歌曲。 到目前为止,我得到的是:

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或其他内容。 但是现在我想按文件类型指定输出。如何使此代码输出如下内容:

“您的库中有(多个)音频文件。(多个)文件是mp3格式,(多个)文件是WAV格式”

等等

这种类型的命令可以这样做吗?或者我必须重新编写所有这些命令吗? 我希望你明白我的意思

非常感谢!:)

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.

它应该是
*.mp3*.flac
(注意
),对吗?我还没有用
试过它,因为没有点(
*flac*mp3
等等),它工作得非常好!)这回答了你的问题吗?