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
Ahora quiero borrarlos todos. Pero escribir este carácter en el cuadro de búsqueda no proporciona los archivos deseados.
¿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: 0x2213
es 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)