line count

Jan. 7th, 2004 05:40 pm
109: (Default)
[personal profile] 109

конечно, на любом нормальном языке я написал бы это минут за 15. но это как бы неспортивно, Шойхер бы не одобрил. поэтому за час мучений я таки сваял cmd-шник. вот, кому интересно:

@echo off
echo Calculating...
echo 0 > tmpfile
for %%i in (%1) do wc -l %%i >> tmpfile
set /a a = 0
for /f "Tokens=1" %%i in (tmpfile) do set /a a = a + %%i
del tmpfile
echo %a%

в %1, понятное дело, кладётся маска.
wc - из UnxUtils.

(no subject)

Date: 2004-01-07 04:39 pm (UTC)
From: [identity profile] alexf.livejournal.com
Во первых, для вижуал студии есть удобный макрос на codeproject'е. Во вторых, если уж извращаться, то строки можно посчитать простым find'ом.

(no subject)

Date: 2004-01-07 08:12 pm (UTC)
From: [identity profile] 109.livejournal.com
скрипт с find-ом в студию.

(no subject)

Date: 2004-01-07 09:53 pm (UTC)
From: [identity profile] alexf.livejournal.com
Примерно так:

@echo Counting lines...
@echo @find /c /v "гуид для надёжности, лень генерить" %%1 > aaa.bat
@echo.>count.txt
@for %%x in (*.c*,*.h*) do @call aaa.bat %%x >> count.txt
@set /a a = 0
@for /f "tokens=3* delims= " %%i in (count.txt) do @set /a a = a + %%i
@del /q count.txt
@del /q aaa.bat
@echo %a%

Может есть ошибка какая, один раз только попробовал, лень проверять.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags