2013-06-05 1 views
0

는, 나는의 라인을 따라 뭔가를 사용할 수 있습니다._abc * 일치하지 않는 파일을 찾기 나는 특정 필터와 일치하는 파일의 목록을 얻고 싶었다 때 * 도스에서

  • *.*-
  • 모든 것을 반환 수단
  • *.txt - 수단은 .txt 확장
  • *_abc.* 모든 파일을 반환 - 수단이로 끝나는 모든 파일을 반환 _abc

제 질문은 그 도스 필터 구조를 사용하여 어떻게 모든 파일을 반환 할 수 있습니까 일치하지 않음*_abc.* (즉, whos 이름은 _abc으로 끝나지 않습니다.) 모든 파일을 반환 하시겠습니까?

제가 작업하고있는 회사가 작업 할 프로그램의 파일을 선택하기 위해 필터링하는 명령을 사용하는 매우 오래된 프로그램을 사용하고 있기 때문에 이것이 가능하고 필요합니까? , 불행히도, 나는 일괄 명령을 통해 그것을 할 수 없습니다 ... 그것은 하나의 명령 행 문이어야합니다.

감사합니다 !!!

답변

1

목록의 결과를 적절한 정규식 검색 문자열과 /V 옵션을 사용하여 FINDSTR에 파이프하여 일치하는 행을 필터링합니다.

dir /b /a-d * | findstr /v /r "_abc\.[^.]*$" 
+0

불행히도, 해결책은 작동하지 않았지만, 그 기능이 제한적이라는 것을 사용하는 프로그램과 더 관련이 있습니다. 귀하의 솔루션을 답으로 표시 하겠지만, 내 프로그램이 잘 갖추어 졌다고 확신했기 때문에 귀하의 솔루션은 내가 원하는 것을했을 것입니다. 감사!! –

0

일종의 관련없는 질문에 대한 답변을 살펴보십시오. 대답은 파일 이름에 대해 REGEX 검색을 수행하는 방법을 보여줍니다. 물론 REGEX를 사용하면 표현식과 일치하지 않는 항목을 쉽게 검색 할 수 있습니다. 도움이

https://stackoverflow.com/a/7381962/1246574

희망.

죄송 편집, 당신은 단 한 줄의 문장이 아닌 배치로 그것을 필요로 보지 않았다. 위의 답변은 다른 사람들에게 도움이 될 수 있도록 남겨 두겠다. 한 문장으로 어떻게 처리 할 수 ​​있는지 살펴볼 것이다.

+0

관련 게시물을 보내 주셔서 감사합니다. @ Jim ... 도와 주신 것에 대해 감사드립니다 !! –

관련 문제