2012-07-11 80 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

相關問題