2010-07-30 7 views
4

에 의해 파일 명령 I I는 BAT 파일에있는 다음 명령이 있습니다출력하기 내용이 특정 확장자

dir /b /s /-p *.sas /o:n >"%CD%"\WIN_file_list.txt 

목표는 만 파일의 전체 경로를 포함하는 파일을 가지고하는 것입니다. sas 확장자.

위의 스크립트를 실행하면 확장 프로그램에서 sas를 사용하여 모든 것을 출력한다는 점이 문제입니다. 파일에는 원하는 모든 .sas 파일뿐만 아니라 새 txt 파일에서 원하지 않는 모든 .sasb7dat 파일이 들어 있습니다.

어떤 통찰력도 인정 될 것입니다.

미리 감사드립니다.

답변

5

사용 findstr 필터링 :

dir /b /s /-p *.sas /o:n | findstr /E .sas >"%CD%"\WIN_file_list.txt 
+0

안녕 요하네스을 이 스크립트는 두 비스타/7 시스템에서 작동 할 수 있습니다 이유를 아십니까하지만, XP 프로 시스템에서 작동하지? 감사합니다. –

+0

@newbie_dev : 고대 버전의 Windows가 설치된 컴퓨터에는 액세스 할 수 없지만 나중에/E 스위치가 추가 된 것 같습니다. 대신'findstr/R .sas $'를 사용할 수 있다고 생각합니다. – Joey