2017-08-11 25 views
0

我有一個批處理文件,它將給出文件名&該文件中的行數。它適用於.txt文件,但我正在檢查.mea文件的計數,它顯示的計數不正確。 (它顯示非常大的計數)。下面是代碼,請提出更正正確讀取.mea文件:批處理文件得到.mea文件的計數

@echo off 


(
for /R %%n IN (*.*) do ( 
    for /F "tokens=1,*" %%f in ('find /V /C "-------------" "%%n"') do (

    echo %%n : %%g 
) 
)) >output.txt 
+1

是.mea的二進制格式? – npocmaka

+0

不知道,該文件是由稱爲Malvern的軟件創建的。它在該軟件中打開爲PDF文件,我們可以保存爲.txt,但我需要直接爲.mea運行命令。 – Jay

+0

關於該軟件生成的文件的進一步研究,瞭解其格式爲「Evotec Flex」 – Jay

回答

0

最有可能你的.mea文件是由你所理解的理解Find行終止符不被視爲終止二進制文件類型。 (...如果沒有真正的.mea文件來檢查,我們不能幫你驗證)

我覺得不過,你至少可以進一步提高代碼:

...單個目錄

@Echo Off 
( For /F "Tokens=1* Delims=- " %%A In ('Find/V /C "" *.* 2^>Nul' 
    ) Do Echo=%%A %%B)>"SomewhereElse\Output.txt" 

...遞歸

@Echo Off 
(For /R %%A In (*) Do For /F "Tokens=1* Delims=- " %%B In (
    'Find/V /C "" "%%A" 2^>Nul') Do Echo=%%B %%C)>"SomewhereElse\Output.txt" 

在這兩種情況下,除非Output.txt被寫入SomewhereElse,否則它將在其內容中顯示爲條目。