Frage : Reihenakte, zum von Zeilenzahl zu zählen

Ich suche nach einer Methode, die ein Verzeichnis als Eingang nimmt und die Zeilenzahl in jeder einzelnen Akte innerhalb dieses Verzeichnisses zählt, und seine sub-directories.
I annehmen e, dass dieses über eine Reihenakte getan werden könnte, oder etwas similar.


The Grund für die Anforderung ist, dass ich herausfinden möchte, wieviele Linien des Codes ich in einem Projekt habe.  Ich verwende Fanfare und es scheint nicht, eine spezifische Methode geben.   Die oben genannte Idee sein nicht genau, da sie nicht Anmerkungen usw. berücksichtigt, aber sie tut für now.
Also, wenn jemand von einem besseren Platz weiß, um eine Antwort zu diesem zu finden, zeigt mich bitte im rechten direction.

Antwort : Reihenakte, zum von Zeilenzahl zu zählen

Wenn das GENAU ist, was Sie haben, dann haben Sie einen Raum in dort dem sollten sein.

für /f „tokens=1*“ %a („für /r tun %c im ^ („C:\Devapps\Projects\code\ " ^) WC - L *.clw "), @echo %a, %b >> c:\linecounts.csv innen tun

Wenn ich dieses prüfte, hatte ich:
für /f „tokens=1*“ %a („für /r tun %c im ^ (c:\temp\ ^) WC - L *.txt "), @echo %a, %b innen tun
und es adaequat war… das hmmm… sehr ungerade… Ich sehe, dass Ihre Version anders die selbe… ist, wo gelegenes WC ist (ich einsetze es in ein Faltblatt es, das in meinem Weg ist).

Gut eine andere Möglichkeit - da ich Art des Wurfs eine Kurvenkugel dort tat (ich schielt für Befehl von /f nach wie erforderlich (/r geht eine Verzeichnisstruktur; /f-Prozesse mit mehr eines Listenformats.

Kein Grund kann ich sehen, warum es nicht funktionieren, aber versuche dieses anstatt (zurück gehend zur Methode meines ersten Angebots):

für /f „tokens=1*“ %b ('für /f „tokens=*“ %a im ^ („dir /b /s /a-d C:\Devapps\Projects\code\ *.clw'^) tun @wc - L „%a“ "), @echo %b, %c>> c:\linecounts.csv innen tun
Weitere Lösungen  
 
programming4us programming4us