Listado de ficheros incorrecto WIndows 10 y Windows 8.1

Buenas tardes,

tengo un problema a la hora de listar ficheros en Windows 8.1 y Windows 10, no lo he probado en W7 o en XP porque tampoco me valdría para solucionar mi problema.

Necesito mandar unos ficheros a imprimir de manera alfabética pero el problema surge es como estas versiones de windows lista los ficheros. Por ejemplo,

Si hago un DIR en Windows 10 o en Windows 8.1 el orden es perfecto, alfabético:
C01010016282006F2018031400355201B5321LT_
C03006021490306A2018031400353101B5321EX_
C03150079106739X2018031400353101B5321EX
C03201021956704F2018031400355201B5321LT_
C03203024193648V2018031400355101B5321LT_
C03430021564294T2018031400355201B5321LT_
C06800008794247J2018031400355401B5111AT_
C07181043069516S2018031400355201B5321LT_
...
...

Se ordenan correctamente de manera alfabética, pero el explorar de windows, los ordena de la siguiente manera:

C282320W0037986G2018031400353001T6421HOG_
C282320W0037986G2018031400353001T6422HOG_
C282320W0037986G2018031400353001T6423HOG_
C282320W0037986G2018031400353001T6424HOG_
C480010B954565882018031400353101B5321EX_
C01010016282006F2018031400355201B5321LT_
C03006021490306A2018031400353101B5321EX_

No entiendo porque a pesar de que ordene los ficheros pulsando en la casilla nombre de fichero, el primero que aparece es uno que comienza por C28, luego pasa al C48 para seguir con C01 que deberían ser los primeros.

Alguna idea? Hay alguna entrada de registro de windows, policy o lo que sea para cambiar el modo de ordenación? o mejor dicho el modo de visualización?

Saludos y gracias anticipadas.
Acabo de mirarlo en mi equipo y, sí, me pasa lo mismo. Pero creo que he encontrado la solución. La he probado en otro equipo, por si acaso, y yo diría que ha funcionado como tú quieres.

Tendrías que hacer lo siguiente:

Entra el registro (por ej. botón derecho del ratón en la esquina izquierda inferior del escritorio, elegir EJECUTAR y escribir Regedit.

Ve siguiendo la ruta HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer y una vez que esté marcada y se vea el contenido de esa carpeta Explorer, dale a EDICIÓN-NUEVO-Valor de Dword (32 bits) y llama a la entrada NoStrCmpLogical

Imagen

Imagen

Una vez creada la entrada NoStrCmpLogical haz doble click en ella y ponle como valor hexadecimal un 1.

Cierra el registro, dale a reiniciar el equipo y ya te debería funcionar.

Ya me contarás. :DD
@esku El explorador de archivos en algunas versiones de Windows (ya desde hace lustros) no usa por defecto un criterio lexicográfico estricto para ordenar las vistas (tal como lo ves desde el intérprete de comandos). Hace elucubraciones extrañas sobre lo que intuye que pueden ser codificaciones numéricas con patrones... y aunque en ocasiones puede ser práctico ordenar de ese modo (versionados, por ejemplo) por lo general la caga.

En tu caso parece que puede ser por ese motivo, o al menos eso se deduce si ponemos los nombres que indicas separando letras de números para que se vea más claro:

Imagen

Con esa lógica de premisa, la ordenación que te muestra el Explorador tendría ''sentido''.

Como sugiere @Eil puedes forzar una ordenación lexicográfica y ver si en tu caso se soluciona. Si no quieres mangonear en el registro, puedes hacerlo también desde las directivas de equipo:

En Windows 7 (es lo que uso, ni idea de las opciones en otros sistemas): Menú inicio / Ejecutar / arranca gpedit.msc como administrador y despliegas Directiva de equipo local / Configuración del equipo / Plantillas administrativas / Componentes de Windows / Explorador de Windows . Haces doble clic sobre Desactivar la ordenación numérica en el Explorador... y seleccionas Habilitar.

Imagen


A ver qué tal.
@Eil @Deschamps

Ha funcionado perfectamente, tanto en Windows 10 que corre mi portátil como en Windows 8.1 donde vi el problema.

Saludos y muchas gracias.
3 respuestas