Windows에서 디렉토리의 모든 코드 줄을 재귀 적으로 계산하는 방법은 무엇입니까?


21

Windows 7 컴퓨터에서는 디렉토리 트리의 모든 파일에서 주어진 확장자의 파일 수를 결정하는 빠른 방법을 원합니다. 이것을 할 수있는 좋은 방법이 있습니까?


1
[Windows에서 비슷한 wc (unix word count 명령) 프로그램을 알고 있습니까?] [1] [1] : stackoverflow.com/questions/247234/…

나는 화장실에 익숙하다, 나는 W7 equivellant가 있었으면 좋겠다.
quillbreaker

@ (quillbreaker) 있습니다. 전체 Linux / Unix 명령 행 툴킷은 모든 창 기반 플랫폼에서 사용 가능합니다. gnuwin32.sourceforge.net
shawty

답변:


41

powershell은 옵션입니다.

PS D:\Scratch\maweeras\superuser> dir -Recurse *.txt | Get-Content | Measure-Object -Line

Lines Words Characters Property
----- ----- ---------- --------
  168

1
위의 정보가 정확하지 않은 경우 증거 및 대체 솔루션을 제공하십시오. 그런 다음 답변을 삭제 / 수정합니다.
maweeras

2
귀하의 답변이 OP에 의해 도움이되고 승인되었지만 OP의 질문에 올바르게 답변하지는 않습니다. 문제는 솔루션의 첫 번째 명령에 있습니다. dir -Recurse *.txt이름과 일치하는 디렉토리 만 처리 *.txt하고 해당 디렉토리와 하위 트리에서 찾은 모든 파일을 출력합니다. 그러나 OP는 일치하는 파일 만 출력하면서 모든 디렉토리를 처리하려고했습니다 *.txt. 그렇게하려면을 사용 dir -Recurse -Include *.txt합니다.
Cinnam

1
Windows 도움말 Get-ChildItem( dir별칭) Get-ChildItem –Path "*.txt" -Recurse은 "현재 디렉토리 및 해당 하위 디렉토리에있는 모든 .txt 파일"을 가져 오는 데 필요한 모든 것입니다. 링크 : technet.microsoft.com/library/hh849800.aspx
Andrew Leap

@AndrewLeap 방금 다시 테스트했습니다. PowerShell 4.0이 설치된 Win8에서는 말 그대로 작동합니다. 그러나 PowerShell 2.0이있는 Win7에서는 설명 된 문제가 있습니다. dir -Recurse -Include *.txt이 두 버전 모두에서 원하는 결과가있는 것 같습니다.
Cinnam

누군가 이것을 * .txt와 * .java (합계 합계)를 체크인하는 데 어떻게 사용합니까?
Jeremy Moritz

3

위의 maweeras 답변을 확장하려면 (죄송합니다. 코멘트가 충분하지 않습니다) 쉼표로 구분 된 배열을 -Include로 전달하여 여러 파일 확장자를 검색 할 수 있습니다.

예를 들어 :

dir -Recurse -Include *.ts,*.tsx -Exclude *node_modules* | Get-Content | Measure-Object -Line


2

다음은 cmd에서 작동합니다.

for %f in (*.TXT) do find /v /c "" "%f"

또는 [.bat]에서 :

for %%f in (*.TXT) do find /v /c "" "%%f"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.