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?
windows-7
windows
windows-explorer
search
windows-search
Matias Nino
fuente
fuente
Respuestas:
Utilice la sintaxis siguiente:
~="("
.~=
es un carácter de escape y luego se puede poner un carácter especial, como(
,&
,?
etc. entre comillas dobles.fuente
~="~$"
¡Lo tengo!
Solo tenía que escribir esto en el cuadro de búsqueda:
fuente
"*$*"
, 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).¡Vamos a ayudar!
Para cualquier problema de Windows Search, mi recomendación es dos cosas:
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 porspaces , - _ () []
y más) que comience con su término de búsqueda. Otras propiedades que no son de cadena (fechas, etc.) buscanCOP_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_DOSWILDCARDS
consulta (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
(
AQSsearch-ms:displayname=Search Results in Users&crumb=&crumb=location:C:\Users
simplificadocrumb=
Bueno, sin comillas
(
es un operador de agrupación para cuando usasAND
oOR
, no agrupaste nada, por lo que Windows cree que querías decir que nada de grupo busca todo.*(*
AQScrumb=
La mayoría de las búsquedas de Windows que comienzan con
*
Windows intentan convertirse en acrumb=~~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!)"("
AQScrumb=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(
*"("*
AQScrumb=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
~="("
AQScrumb=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"*(*"
AQScrumb=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.fuente
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 10En 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:
fuente
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.Use esta expresión para buscar con nombres de archivo,
fuente
Use esto en el cuadro de búsqueda:
fuente
~ "* (?). *" 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.
fuente