¿Windows 7 busca un archivo con un carácter especial en el nombre del archivo?


22

Estoy tratando de encontrar archivos en Windows 7 que tengan un paréntesis en el nombre del archivo.

Sin embargo, cuando escribo (o *(*o "("o *"("*me sale nada o todos los archivos.

La referencia de "sintaxis de consulta avanzada" de Microsoft para la búsqueda en el escritorio no menciona nada al respecto.

¿Lo que da?


1
Ver mi publicación relacionada sobre la búsqueda de? carácter dentro del contenido del archivo de texto. Estoy viendo problemas similares. superuser.com/questions/168638/…
jpierson

La solución fácil es usar Everything .
Michael S.

Respuestas:


24

Utilice la sintaxis siguiente: ~="(".

~=es un carácter de escape y luego se puede poner un carácter especial, como (, &, ?etc. entre comillas dobles.


1
Pero, ¿cómo puedo buscar archivos que contengan el carácter ~ (p. Ej., Archivos de bloqueo de palabras '~ $ xyz.doc'?
Master of Celebration

2
Así:~="~$"
Frederic Leitenberger

1
Tuve que omitir las comillas para que esto funcione con un punto.
sirdank

4

¡Lo tengo!

Solo tenía que escribir esto en el cuadro de búsqueda:

"*(*"

¿Esto funcionó para ti con Windows 7? Para mí, devuelve todos los archivos (igual que "*$*", ya que en realidad estaba buscando signos de dólar en los nombres de archivo). Lo que funcionó para mí fue ~="("(con comillas para paréntesis) y ~=$(sin comillas para el signo de dólar).
ashleedawg

3

¡Vamos a ayudar!

Para cualquier problema de Windows Search, mi recomendación es dos cosas:

  1. Lea la documentación de AQS (Advanced Query Syntax) para saber qué hacen todos los caracteres especiales.
  2. Sepa que Windows Search convertirá su consulta en AQS precisos y, a menos que sea específico en sus consultas, Windows adivinará qué AQS realmente quiso decir. ¡Los resultados pueden ser sorprendentes!

Primero, algunos de los conceptos básicos sobre AQS

De forma predeterminada, las propiedades del archivo de cadena (nombre de archivo, autor, etc.) buscan COP_WORD_STARTSWITH $<, por lo que cualquier palabra (separada por spaces , - _ () []y más) que comience con su término de búsqueda. Otras propiedades que no son de cadena (fechas, etc.) buscan COP_EQUAL =o coinciden exactamente por defecto (sin comodines, *y ?son literales).

En segundo lugar, si está buscando en cualquier ubicación indexada, no se mostrarán todas las ubicaciones no indexadas en su consulta.

Tercero, haga clic en la barra de direcciones para ver con qué buscó realmente AQS Windows Search. Puede ignorar las migas de ubicación y el nombre para mostrar: tendrá un porcentaje de codificación, así que decodifique en un sitio como https://www.url-encode-decode.com/

Cuarto, indocumentado *y ?comportarse de manera impredecible en AQS a menos que estén en una ~ COP_DOSWILDCARDSconsulta (lo que significa que la no palabra comienza con, y los comodines *o ?se interpretan). La búsqueda de Windows generalmente convertirá las búsquedas en una ~consulta. Por ejemplo, parece comodín **y ?con caracteres alfanuméricos buscar propiedades de cadena con ~, pero **sin alfanuméricos no busca nada. También solo *en no ~consultas se tratan como comodines conCOP_WORD_STARTSWITH $< .

Analicemos sus consultas

  1. (AQS search-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Userssimplificadocrumb=

    Bueno, sin comillas (es un operador de agrupación para cuando usas ANDo OR, no agrupaste nada, por lo que Windows cree que querías decir que nada de grupo busca todo.

  2. *(* AQS crumb=

    La mayoría de las búsquedas de Windows que comienzan con *Windows intentan convertirse en a crumb=~~query_term(a contiene búsqueda). *se trata como normal en una consulta contiene. De todos modos, en este caso, el comodín es un grupo de nada, por lo que Windows busca todos los grupos de nada (¡o todo!)

  3. "(" AQS crumb=System.Generic.String:"("

    Cotizaciones buscar frases exactas (la palabra o la propiedad debe coincidir con la totalidad) y son caracteres literales a excepción de *, ?y ""se vuelven ". Esto busca palabras que comienzan con (, pero dado que las palabras no (lo son , solo busca propiedades que son solo(

  4. *"("*AQS crumb=Rating:(>=1 <13) OR System.Generic.String:** System.Generic.String:"("* Esta es una locura, pero Windows Search intenta convertir el prefijo *seguido de ciertos caracteres especiales como estrellas. 1-13 es 1 estrella. También tenga en cuenta de mis pruebas, **sin ningún carácter alfanumérico antes o después, no busca nada en lugar de un comodín y es impredecible.

    Esta consulta completa significa

    (Calificación de 1 estrella O palabra que comienza con nada) Y propiedades que son justas (. *no coincidirá con ningún otro personaje porque toda la propiedad tiene que ser (.

    Simplificado significa, archivos de 1 estrella llamados (

    **en la consulta en realidad mostró un (archivo estrella que no es uno para mí, pero al cambiar el ay **de ***regreso a **él no dio los resultados esperados ( **es impredecible)

Las otras respuestas

  1. ~="(" AQS crumb=System.Generic.String:~="("

    Esto no funcionó, Windows parece no encontrar nada si la cantidad de búsqueda es demasiado intensa. filename:~="("funciona. Básicamente, busque un nombre de archivo que contenga solo un (lugar

  2. "*(*"AQS crumb=filename:~~"*(*" OR System.Generic.String:"*(*" Esto funcionó. El nombre de archivo contiene *(*comodines O cualquier palabra de propiedad que comience con comodines y tenga un (. Nota, ambos ~=y ~~media contiene.


0

Esto funcionó PERFECTAMENTE para encontrar ARCHIVOS 'numerados' / duplicados :

   name:~"*(1)*"

alternativamente , para encontrar CARPETAS numeradas / duplicadas use:

   kind:folder name:~"*(1)*"


~="(" como se sugirió en otra respuesta no funcionó para mí en Windows 10

En mi caso, necesitaba encontrar COPIAS DE ARCHIVOS / "archivos numerados", es decir, encontrar archivos con "(1)" al final del nombre de archivo, por ejemplo, archivos que se crean cuando / por:

  1. arrastra / explora los archivos de copia a una carpeta, donde ya existen archivos con los mismos nombres de archivo.
  2. el software de almacenamiento de sincronización en la nube, como OneDrive, GoogleDrive o DropBox, encuentra problemas o conflictos de sincronización y crea 2 copias de un archivo, nombrando una con un número adjunto "archivo duplicado", "archivo duplicado (1)", "archivo duplicado (2) ) ", etc.

Esto no responde la pregunta (al menos no directamente).
Máté Juhász

@ MátéJuhász, ¿me has despreciado realmente? ¿De Verdad? ¿Usar mi sugerencia sin el número "1" no funciona para usted? gracias
Flak DiNenno

Esto realmente funcionó para mí. Usar filename:~"*TEXT*"donde TEXTO es la entrada exacta con caracteres especiales. La respuesta principal no funcionó, no pude hacerlo funcionar con o sin comillas, con o sin asteriscos.
Liggliluff

¿Te importa +1? 😉
Flak DiNenno

0

Use esta expresión para buscar con nombres de archivo,

filename: "*(1)*"


-1

~ "* (?). *" para duplicados que no excedan (9), simplemente agregue otro? para 2 dígitos. Pero tenga cuidado al usar * en lugar de? Amplía la búsqueda considerablemente y los resultados ya no pueden ser deseables.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.