2017-08-03 123 views
0

嘗試使用批處理文件進行自動化,其中它將在Output.txt文件中顯示文件中的記錄的文件名和數量。但如果我的文件名有空格,則它不會給出記錄數量,反而顯示文字後面的空格批處理代碼不能在文件名空間中工作

@echo off 


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

    echo %%n : %%f 
) 
)) >output.txt 

回答

0

只是使用tokens=2,*,忽略token2。 *意思是「把所有其餘的東西不加標記化」

@echo off 
(
    for %%n IN (*.*) do ( 
    for /F "tokens=2 delims=:" %%f in ('find /V /C "-------------" "%%n"') do (
     echo %%n :%%f 
    ) 
) 
) >output.txt 
+0

謝謝。這是現在給計數 – Jay

+0

謝謝你。這現在正在計數。 但是對於帶空格的文件,它會給出輸出文件名:測試文件名後的空格:count。我如何獲得文件名? RTMCDS29_CLARUS_9_REEXTRACTION 2016.txt:2016.TXT:12678 – Jay

+0

只是'echo %% g'(如果您可以使用所有大寫的文件名)或使用編輯後的解決方案。 – Stephan