2011-08-23 7 views
1

폴더의 모든 파일 이름을 반복적으로 나열하려고합니다. 확인한 질문이 this인데 도움이되지 않습니다.Dos 명령은 파일 이름 만 재귀 적으로 지정합니다.

dir /b "*.xml" 

은 현재 폴더에 .xml 파일을 제공합니다.

dir /b /s "*.xml" 

이렇게하면 파일의 전체 경로가 재귀 적으로 제공됩니다.
그러나 파일 이름 만 가져와야합니다. 어떻게이 일을 성취 할 수 있습니까? FOR를 사용하여이 작업을 수행 할 수 있습니까? FOR에서 몇 가지 시도했지만 작동하지 않습니다. 도와주세요!

답변

1

마술은 변수 처리의 배후에 있습니다. 자세한 설명은 for /?의 출력 하단을 참조하십시오.

for /f "delims=" %a in ('dir /s /b *.xml') do @echo %~nxa 
+0

나를 위해 완벽하게 작동합니다! 고마워요! – InUser

관련 문제