2011-05-10 7 views
2

응용 프로그램이 실행될 때마다로드가 생성되므로 파일의 마지막 줄을 파일로 한 부씩 인쇄하거나 배치 파일.여러 파일의 마지막 줄을 하나의 새 파일로 복사하는 일괄 파일

@echo off 
for %%f in (*.log) do (
    set /a line_count = -1 
    for /f %%l in (%%f) do set /a line_count += 1 
    more +%line_count% %%f 
) 

: 예를 들어 나는 log124.log, 참으로 for 루프를 사용하여 Windows 배치 파일을 수행 할 수 있습니다

+0

:

당신은 파일에 결과를 추가 할 more의 출력을 리디렉션 할 수 있습니다? – pavium

+0

@pavium : 참으로 나는 –

+0

연민입니다! 그것은 \ n nix OS에서 훨씬 더 쉬울 것입니다. – pavium

답변

3

이 선을 계산 log125.log, log123.log 같은 파일이있는 디렉토리를 파일의 개행 문자가 끝나지 않으면 line_count 변수를 대신 -1으로 초기화해야합니다. 당신이 바로 Windows를 얘기

more +%line_count% %%f >> your_results_file 
관련 문제