¿Cómo eliminar un archivo que contiene espacios en el nombre del archivo?

10

Tengo un archivo con este nombre "Registro de aplicación incorrecta", hay algunos espacios en el nombre del archivo, ahora no puedo eliminarlo, ni siquiera me permite cambiar el nombre del archivo, también intenté eliminarlo de mi Programa Java, tampoco me deja, ¿cómo eliminarlo?

Al eliminarlo del Explorador, obtuve esto:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

Lo extraño es que este archivo es invisible para el sistema, tiene un tamaño de 0 y tiene espacio en su nombre.

Franco
fuente
¿Qué mensaje recibes cuando intentas eliminarlo del Explorador?
Stephen Jennings

Respuestas:

11

Puedes hacerlo así:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Esto coincidirá con cualquier cantidad de caracteres entre y después de las palabras, y también funciona en archivos incorrectos.

Si no tiene otros archivos que comiencen Registering, también podría intentar:

del /F "\\?\C:\My_Dir\Registering*"

Si el archivo no se puede recuperar, use Process Explorer y busque el identificador y elimine el proceso de propiedad.

Buscar -> Buscar identificador / DLL ( CTRL+ F) -> Escriba Registering-> Eliminar los procesos de coincidencia.

Tamara Wijsman
fuente
en lugar de Process Explorer, use "unlocker" (ccollomb.free.fr)
Alex Angelico
8
en lugar de desbloqueador , use "Process Explorer" ( Microsoft Windows Sysinternals ) , seguro y útil ;-)
Tamara Wijsman
1
Hombre, esta respuesta me lleva de vuelta al DOS 3.1 días. Siempre se puede "colocar en DOS" (ahora un cuadro de comando). Gracias por la nostalgia efectiva.
Mike
9

Abra un símbolo del sistema y cambie al directorio My_Dir

cd \My_Dir

Obtenga el nombre de archivo corto (8.3) para el archivo.

dir /a /x /p

Deberías ver algo como

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

El REGIST ~ 1 es el nombre de archivo corto. Prueba el comando del con ese nombre.

del REGIST~1
Patrick Seymour
fuente
3
¡Esta respuesta (con nombres cortos) es maravillosa y mucho más simple que las soluciones anteriores con programas adicionales! No sé por qué no fue aceptado. De todos modos, funcionó para mí (elimine una carpeta con el espacio final en el nombre, probablemente creado por Dropbox), ¡gracias, hombre!
texnic
2
De nada. Hay muchas razones por las cuales una respuesta se acepta sobre otra. Parte de la belleza de Stack Exchange es que incluso las respuestas que no se aceptan se mantienen, por lo que las personas con problemas similares pueden tropezar con ellas más tarde.
Patrick Seymour
2

Intente poner el nombre del archivo entre comillas, pero reemplazando los espacios con signos de interrogación, como este:

del "registro? ¿incorrecto? aplicación"

Eso debería eliminar el archivo si los espacios no son realmente espacios, sino nulos o algún otro personaje invisible.

Roger
fuente
1

Los espacios no deberían importar si está intentando eliminar el archivo del Explorador. Si está intentando eliminar de la línea de comando, simplemente ponga el nombre del archivo entre comillas como esta del "Registering wrong app ".

Si esto no funciona, tiene algo más que lo detiene, además de espacios en el nombre del archivo ... como un proceso que está "bloqueando" el archivo, evitando así la eliminación.

ubiquibacon
fuente
1

Eliminar directorios o archivos con un espacio en él:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."
Bart
fuente
0

Para aquellos que todavía no pudieron hacer que esto funcione (como yo). Usar el explorador de archivos 7zip para cambiar el nombre del archivo funciona. Parece realizar un cambio de nombre de nivel más bajo que el que permite Windows.

jamesakadamingo
fuente