DOS / Windows에서 어떻게 재귀 적으로 파일 이름을 나열합니까? [복제]


18

중복 가능성 :
명령 프롬프트에서 맨손으로 파일 이름을 재귀 적으로 가져옵니다.

재귀 적으로 디렉토리의 모든 파일을 나열하여 파일 이름 만 표시합니다 (확장자없이 전체 경로없이). Windows / DOS를 사용하고 있습니다.

내가 얻을 수있는 가장 가까운 곳. dir 였다 dir /s /b그러나 전체 경로를 나열하고 확장을 보여줍니다.

글쎄요, 아마 확장 물과 함께 살 수 있지만, 나는 길을 없애야합니다!

어떤 아이디어?


1
어떤 버전의 창입니까?
OldWolf

@ 올드 울프 : XP. 나는 제 3 자 소프트웨어 /
David B

답변:


26
cd /d C:\Path\To\Source\Folder
for /r %i in (*) do @echo %~ni

파일에 저장된 목록이 필요하면 추가하십시오 >> C:\Path\To\list_file.txt 끝까지 for 명령.

만약 당신이 결국 확장 기능을 원한다면, %~ni%~nxi

배치 파일에서 사용하려면 %%%


6
경로와 이름, 확장자가 필요하면 % ~ ni를 % ~ pnxi로 변경하십시오.
Deep

이 작동하지만 숨겨진 파일을 표시하지 않습니다. 어떻게 숨겨진 파일을 볼 수 있습니까?
ala

@ala : 숨김 파일을 표시하려면 다음과 같은 것을 사용해야합니다. 데이비드 레미의 대답 해당 플래그가 전달 된 경우에만 dir 명령.
afrazier

6

powershell을 기꺼이로드하려면이 명령을 사용해야합니다.

get-childitem "d:\acc" -recurse|foreach {$_.Basename}

5

다음과 같이하면 원하는 것을 얻을 수 있습니다.

@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na

출력을 파일로 파이프하고 필요한 경우이를 사용하십시오.


3

마이크로 소프트와 7과 함께 제공되기 때문에 타사 소프트웨어라고 생각하는지 모르겠지만 powershell은 대부분의 문제를 쉽게 해결할 것입니다. 아직 설치하지 않았다면 Microsoft의 사이트에서 XP를 사용할 수 있습니다.

Get-ChildItem -path "C:\Program Files\" -recurse | foreach ($_) {
    write $_.name
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.