¿Cómo buscar un carácter personalizado en Windows?

¿Cómo buscar un carácter personalizado en Windows?

Mi Windows 7 actual está en inglés. He transferido algunos archivos desde otra computadora que contienen caracteres que no están en inglés. Mira la foto de abajo

ingrese la descripción de la imagen aquí

Ahora quiero borrarlos todos. Pero escribir este carácter en el cuadro de búsqueda no proporciona los archivos deseados.

ingrese la descripción de la imagen aquí

¿Cómo puedo eliminar todos los archivos que incluyen caracteres que no son inglés ni palabras?

Respuesta1

Cihad, PowerShell es probablemente su mejor opción aquí.

Hice una pequeña prueba para encontrar todos los caracteres que no están en inglés en una carpeta usando el siguiente código

Get-ChildItem c:\TurkishFileNames\ | where-object {$_.name -match "[^\x00-\x80]+"}

Eso devuelve todos esos nombres de archivos que no están en inglés. Luego puede pasarlos a remove-item, pero primero establezca que está obteniendo los nombres correctos. Un inconveniente aquí es que estabas hablando de nombres de 'carpetas' y lo probé con nombres de archivos.

Aún así, creo que puedes usar el mismo truco. Si tiene instalado PowerShell 3.0 o 4.0, puede usar -directory para mostrar solo los nombres de las carpetas cuando use Get-ChildItem:

Get-ChildItem c:\TurkishFolderNames\ -directory

El resto va a ser similar. Puede descargar PowerShell 3.0 o 4.0 desde Microsoft

http://www.microsoft.com/en-us/download/details.aspx?id=34595(WMF 3.0)

http://www.microsoft.com/en-us/download/details.aspx?id=40855(WMF 4.0)

Windows 7 vino con PowerShell 2.0, si sigues con eso, aún puedes usar la sintaxis antigua para obtener directorios únicamente:

Get-ChildItem C:\TurkishFolderNames\ | ? {$_.PsIsContainer -eq $true}

Luego puedes continuar con el resto:

Get-ChildItem C:\TurkishFolderNames\ | ? {$_.PsIsContainer -eq $true} | ? {$_.name -match "[^\x00-\x80]+"}

Respuesta2

Tomado de mi buen amigo Adam aquí:No se pueden buscar por cantidades en dólares que están en el nombre del archivo.

Es posible que deba finalizar su búsqueda de la siguiente manera:

~="searchterm"

Respuesta3

Una forma rápida de buscar archivos con un carácter específico esPotencia Shell

dir D:\* -r -include *∓*

También puedes usarnotación Unicode: 0x2213es equivalente aU+2213

$char = [char]0x2213
dir D:\* -r -include *$char*

Por cierto. ¡Usar la búsqueda de Windows me da resultados correctos con tus caracteres especiales!
¿Estás seguro de que no has configurado mal algo? (mi configuración)

ingrese la descripción de la imagen aquí

información relacionada