Windows 검색을 사용하여 내용에 물음표가있는 파일을 검색하려고하면 문제가 발생합니다.


15

파일 내에서 검색중인 콘텐츠로 물음표 문자를 지정하면 Windows 검색에 문제가있는 것 같습니다.

난 노력 했어:

  • 함유량:?
  • 함유량:"?"
  • 함유량:"\?"
  • 함유량:\?
  • 내용 : % 3f
  • 내용 : "% 3f"
  • 내용 : \ 3f
  • 내용 : "\ 3f"
  • 내용 : \ 00 \ 00 \ 00 \ 3F

그러나 실제로 포함 된 파일이 있으면 이러한 각 결과가 나타나지 않습니다. 검색 범위 내에서. 대신 content : happy와 같은 것을 검색하면 실제로 같은 파일 내에서 "happy"라는 문구가 포함 된 모든 파일을 찾습니다.

필자는 Windows Search에서 물음표와 같은 일부 문자를 와일드 카드 표현을 위해 특수 문자로 취급한다고 가정합니다. 이 이론을 테스트하기 위해 별표 *가 포함 된 파일도 검색했으며 실제로 물음표 내용을 검색 할 때와 동일한 문제가 있습니다. 내가 궁금한 것은 와일드 카드 일치 유형없이 리터럴 표현식을 검색 할 수있는 최소한의 표현식이나 표현식 내의 특수 문자를 이스케이프 할 수있는 방법이 있는지 여부입니다.

그건 그렇고 나는 Windows 7 Enterprise를 사용하고 있습니다.

답변:


12

~ =? 어디 ? 당신이 찾고있는 캐릭터입니다.


4
우수한! 내용 : ~ =? 아름답게 일했다! 호기심에서 ~ =를 이스케이프 시퀀스로 사용한다는 아이디어를 어디서 얻었습니까?
jpierson

"my_string"을 검색하려고합니다. 밑줄을 공백이나 쉼표 또는 다른 것으로 취급하고 "my"또는 "string"또는 둘 다를 포함하는 모든 것을 표시하는 것 같습니다.
Shavais

이것을 사용하여 파일 내의 파일을 검색하려면 어떻게해야합니까? 예를 들면 :content:"reports.asp"
존 오돔

Windows 검색 구문에는 특수 문자가 많이 있으므로 해석되지 않도록 대부분 인용 부호를 사용해야합니다. msdn.microsoft.com/en-us/library/bb266512(v=vs.85).aspx를 참조 하십시오 . 그러나? * 또는 인용 부호가 아닌 것은 항상 DOS 와일드 카드로 해석됩니다. * 모든 문자에 대해? 1 문자. Windows 탐색기의 주소 표시 줄을 클릭하면 Windows가 검색을 실제 쿼리 구문으로 변환하는 것을 볼 수 있습니다. ? 그리고 * crumb = filename % 3A ~? % 20OR % 20System.Generic.String % 3A?로 해석됩니다. (계속)
Mr_Moneybags

이것은 filename:~?하나의 문자로 시작하는 파일 이름 인 DOS 와일드 카드로 검색하는 것을 의미합니다 (본질적으로 모든 파일!). OR System.Generic.String:?또는 문자 그대로 시작하는 단어가있는 파일 속성 / 콘텐츠를 의미합니까? 내 조언, AQS 설명서를 읽고 주소 표시 줄을 클릭하여 Windows Search가 AQS를 어떻게 재 해석하는지 확인하십시오. 또한 기본적으로 문자열 파일 속성 (파일 이름, 작성자 등)은 기본적으로 WORD_STARTSWITH로 검색 $<하므로 검색어로 시작하는 단어가 있습니다. EQUAL을 사용한 다른 문자열이 아닌 속성 (날짜 등) 검색=
Mr_Moneybags

6

Microsoft가 특수 문자 검색하는 기능을 제거한 것 같습니다 . 특수 문자로 검색하려면 포함 된 단어가 있어야합니다 ( Example: Who?). 다시 말하지만, 특수 문자가 포함 된 와일드 카드가 아닌 단어 가 있어야합니다 . 와일드 카드를 제외하고 Windows Search는 특수 문자를 무시하기 때문입니까?. 이 indows 검색 팁 및 트릭 페이지에서 Windows 검색에서 사용할 수있는 유일한 와일드 카드는 별표와 물음표입니다. 그러나 작동하는 유일한 것은 별표 인 것 같습니다. 예를 시도해도 s?n동일한 페이지 페이지에서 찾을 수 있습니다.

다음은 Vista64의 포럼 게시물에서 인용 한 것입니다. ( Source )

실제로 문제는 조금 다릅니다. 검색은 이제 문자 기반이 아니라 단어 기반 입니다. 대괄호는 와일드 카드가 아니라 검색에서 구두점으로 간주됩니다. 의미있는 결과를 얻으려면 문장 부호가 포함 된 쿼리 에도 단어, 문구 또는 와일드 카드가 포함되어야합니다 . 예를 들어, 내가 이것을 검색하면 : [*]또는 이것 : {*}예상대로 괄호 안에 파일 이름에 문구가있는 파일이 많이 있습니다. 시도해보십시오.


1
불행히도 나는 당신의 설명이 완전히 정확하다고 생각하지 않습니다. 콘텐츠를 검색 할 때 : "bark?" 두 껍질이 모두있는 문서와 일치합니까? 그냥 그 안에 짖습니다. 문장 부호가 무시되는 것처럼 보입니다.
jpierson

알겠습니다 그것이 내가 말한 것입니다. 내 대답에서 : Windows 검색 와일드 카드를 제외 하고 특수 문자무시 하기 때문 입니다.
SgtOJ

1
... 나는 단지 물음표만으로 문제에 대한 나의 대답을 맞추지 않았습니다. 대신 내 대답은 와일드 카드 문자 (별표)를 제외한 모든 특수 문자가 어떻게 진행되는지 설명합니다. 나는 하나의 와일드 카드가 있다고 말하지는 않지만 별표 와일드 카드로 작동 한다는 것을 알았습니다 . 내 답변을 업데이트 할 수 있도록 다른 것을 찾으면 알려주십시오.
SgtOJ

4

Windows 7에서도 비슷한 문제가 발생했습니다. 파일 이름 내에서 대괄호로 묶인 키워드를 검색하려고했습니다 ( "["은 "?", "(", "]"등과 유사하게 무시 됨)). 나를 위해 다음과 같습니다

파일 이름:"*[Cumbia]*" OR filename:"*[Reggae]*"

텍스트 문자열 [Cumbia]이나 [Reggae]파일 이름으로 태그가 지정된 모든 노래를 찾습니다 . 그런 다음 모든 파일을 선택한 다음 선택 항목을 마우스 오른쪽 버튼으로 클릭하여 Sendto 기능을 호출하여 모든 노래를 내 음악 플레이어 프로그램 (이 경우 Winamp)으로 보냅니다.


우수한. 사용하는 filename대신 사용하는 것이 content나를 위해 일했습니다. 나는 파일 (1) .JPG 및 파일 (2) .JPG 및 사용이 표현 가진 중복 파일 필터링 시도 filename: "*(1)*"filename: "*(2)*".
Lucky

2

시도 content: ~="?"하거나 extension: ~="?"또는 당신은 견적에 등을 찾고 있습니다 특수 자 등


1

Windows Search를 사용하지 않지만이 Microsoft 기사에서 설명하는 것처럼 이스케이프 문자를 지원하는지 궁금합니다.

검색 프로토콜 사용

그렇다면 %3f물음표를 사용해보십시오 .


귀하의 제안을 시도하고 % 3f, content : % 3f 및 content : "% 3f"을 (를) 검색했지만 아무 소용이 없습니다. 나는 또한 와일드 카드와의 조합을 시도했지만 여전히 운이 없습니다. 어쨌든 제안에 감사드립니다.
jpierson

1

powershell을 사용하여 파일 내용을 검색하십시오.

Get-ChildItem-되풀이 | 문자열 선택-패턴 "더미"| 그룹 경로 | 이름을 선택하십시오


질문에 직접 대답하지는 않았지만 대안으로 필요한 것을 정확히 제공했습니다. 감사합니다! 더 많은 파워 쉘을 배워야합니다.
Mark Adamson

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.