测试文件夹下的语音数目不固定,但其名称依序为:0~filecount-1.pcm,在编写测试批处理时,需要先得到该文件夹下的文件数目。
最终的批处理是:
下面对其中的每条命令解释:
(1). dir /B /A-D .*.pcm
查找当前文件夹下的(.)下的pcm格式文件(*.pcm),结果会输出当前文件夹下的pcm短文件列表。其中,/B只显示文件名,不显示摘要信息;/A-D表示只查找文件,而不查找文件夹;
(2). 管道符号(|)
|符号的作用是将|之前命令输出重定向到|之后命令作为输入,如此处就是将dir的输出作为find命令的输入;
(3). find命令
find可以搜索指定文件中的字符串,可以返回数目,此处命令为find /V /C “”>count.txt 可以理解为:
在dir输出的pcm文件列表中,查找非空字符, /C指定的是结果的数目,并将结果数目保存到count.txt文件中;
(4). set /P
set /P命令允许从命令行中输入数据到变量, “set /P c=输入值:”命令执行后,结果如下:
此处命令set /P c=<count.txt将从count.txt文件中读入值c。