Windows가 명령 프롬프트에서 패턴 일치를 수행하는 방법 이해

Windows가 명령 프롬프트에서 패턴 일치를 수행하는 방법 이해

test1.txt에서 test500.txt까지 디렉토리에 500개의 파일이 있습니다.

마이크로소프트 링크에서http://msdn.microsoft.com/en-us/library/ff469270.aspx, *와 <의 차이점을 명확하게 이해하지 못했습니다.

cmd-prompt의 다음 명령은 "파일을 찾을 수 없음"을 발생시킵니다.

dir "test5<"

그러나 dir "test5<<"모든 test5* 파일을 나열합니다.

이 행동의 이유는 무엇입니까? "<"의 작동 방식을 더 잘 설명하는 기사를 찾을 수 없습니다.

[편집 1]

또한 확장자가 없는 경우(예: 파일 test1 - test500)는 "test5???""test5", "test50" 및 "test500"과 일치합니다.

세 개의 ?가 있으므로 "파일을 찾을 수 없음"이 표시되도록 되어 있지 않습니까?

답변1

<*한 가지 차이점을 제외하고 는 와 유사합니다 . 파일 이름의 <마지막 부분이 일치하지 않습니다 ..

test5<디렉터리에 있는 파일의 파일 확장자와 일치하지 않기 때문에 아무것도 일치하지 않습니다.

test5<<왜냐하면 첫 번째는 파일 확장자 <까지 파일 이름과 일치 하고 두 번째는 파일 확장자 자체와 일치하기 때문입니다..<

답변2

귀하가 게시한 기사는 논의 중입니다.알고리즘, 명령이 아닙니다.

와는<>리디렉션 연산자명령 프롬프트의 경우.

관련 정보