2012-07-11 78 views
0

我需要一个代码来检测是否有两个文件具有相同的扩展名,我需要它来执行不同的代码。在批处理文件中检测文件夹中的两个文件

  1. 检测,如果该文件夹包含两个* .txt文件我需要它

  2. 回声有两个文本文件,此文件夹中请删除一个,继续

但是,如果有只有一个文本文件保持运行代码

我目前使用此代码来检测文件夹中是否没有任何文件

If not exist Files\*.txt echo there is no lyrics 

也许我们可以结合这个问题,以及像

if text file equal to 0 echo no lyrics 

    if text file equal to 1 echo. 

    if text file Gtr 1 ech there is more than on text file in the folder 

的代码将文本文件中两次使用一个,另一个用于.OGG音频文件

感谢

回答

2

DIR /B列出文件,每行一个,无页眉或页脚信息

FIND /C co UNTS匹配线的数目,/V ""任何线

FOR /F处理的命令的结果

for /f %%N in ('dir /b "Files\*.txt" ^| find /c /v ""') do (
    if %%N equ 0 echo No lyrics 
    if %%N equ 1 echo(
    if %%N gtr 1 echo There is more than one text file in the folder 
) 
+0

完美地工作相匹配 – kriegy 2012-07-11 12:46:47

相关问题