西数超哥博客
运维经验教程分享

统计指定文件夹下的文件数目(dir, find, |, >>, set)

测试文件夹下的语音数目不固定,但其名称依序为:0~filecount-1.pcm,在编写测试批处理时,需要先得到该文件夹下的文件数目。

最终的批处理是:
   dir /B /A-D .*.pcm | find /V /C “”>count.txt
   set /P c=<count.txt
   echo %c%

下面对其中的每条命令解释:

(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。

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » 统计指定文件夹下的文件数目(dir, find, |, >>, set)