¿Cómo obligar a Windows a cambiar el nombre de un archivo con un carácter especial?

86

Tengo una canción que Windows no puede reproducir porque hay un signo de interrogación en el nombre del archivo.

"Where Have All the Cowboys Gone?.ogg" // as an example

Así que trato de cambiarle el nombre y Windows se queja si lo intento en Explorer o desde el símbolo del sistema.

El error que obtengo al intentar copiar, renombrar o mover es:

La sintaxis de nombre de archivo, nombre de directorio o etiqueta de volumen es incorrecta

¿Hay alguna forma de Windows de forzar un cambio de nombre en este caso?

Actualizar

Estaré atento a esta pregunta, pero después de 13 respuestas y muchos intentos (aparte de las soluciones de terceros) parece que Windows no puede hacer esto (o al menos mi Windows no puede, sin nombres cortos). Así que acepto la respuesta, que era mi solución original de todos modos de usar Linux. Sería bueno ver que Windows maneje esto de alguna manera, así que no te detengas solo porque he aceptado esta respuesta, ¡la pregunta sigue en pie!

codeLes
fuente
55
¿Puedo preguntar cómo llegaste a este estado? Windows generalmente no te deja hacer esto.
Michael Kohne
y la respuesta es que obtuve el archivo de una caja de Linux. en realidad es un archivo .ogg también. pero me preguntaba ya que estoy en el trabajo y no tengo mi linux cómo hacerlo en Windows ... sería bueno saberlo
codeLes
66
El sistema de archivos NTFS permite algunos caracteres que Windows no admite. Si Windows cumple con dichos archivos, falla.
Coronel Panic
1
Una vez tuve una unidad flash mal, chkdsk movió los archivos a un sector diferente pero mantuvo los nombres dañados que contenían divertidos caracteres como CRLF o incluso retroceso. :)
Nulano
1
@IvanChau: No es un duplicado. Esa otra pregunta es sobre un espacio en el nombre, que es, de hecho, un pedazo de pastel, a diferencia de este aquí (con un comodín).
Sz.

Respuestas:

42

Toma un live-cd de linux y úsalo.

salmón
fuente
Desde casa uso Linux de todos modos ... y el archivo está en un disco duro portátil, me preguntaba si Windows podría manejarlo ... algo así como un comando de Windows <b> Sudo </b> o algo así
codeLes
Este es un problema de comodín, no un problema de permiso. En Linux, casi todo es un carácter válido en un nombre de archivo (incluidos los saltos de línea) en Windows, hay un conjunto de caracteres reservados y no hay una forma efectiva de escapar de ellos.
salmonmoose
3
Las distribuciones recientes de Linux como Ubuntu soportan con éxito las características más importantes de NTFS.
Atmocreations
1
Ubuntu 9.04 es absolutamente perfecto en el soporte NTFS, con una o dos molestias (como si hubiera un corte de energía, y arrancas en ubuntu para ahorrar unos segundos de tiempo de arranque, no puedes acceder a tu partición de Windows hasta que vuelvas a arrancar)
Phoshi
1
@Pacerier en teoría, posiblemente podría, pero significaría que está montando el disco en múltiples sistemas operativos al mismo tiempo, lo que generalmente es una mala idea. Apague y arranque en el nuevo sistema operativo.
salmonmoose
29

¿Has intentado usar la versión corta de nombres de archivos de su nombre? P.ej

ren whereh~1.ogg where.ogg

Si es el único archivo en la carpeta actual que comienza con las primeras letras, use las primeras 6 letras del nombre (ignorando espacios) seguido de una tilde (~) y luego un 1.

GAThrawn
fuente
12
Dado que la generación de nombres cortos es opcional dependiendo de cómo esté configurado Windows actualmente, Murphy dice que el OP tiene los nombres cortos desactivados y el archivo no tendrá uno. Para conocer el nombre corto si está presente para cualquier archivo, use DIR / X que agregará una columna que muestre el nombre corto para cualquier archivo donde difiera del nombre largo, si es que tiene uno. Si hay un nombre corto, esta sería una respuesta plausible.
RBerteig
Realmente deberías probar esto ... Los nombres de archivo cortos a veces pueden ser útiles.
alex
44
sin nombres cortos, probé su ejemplo y también el dir / x demuestra que no hay ninguno en la lista.
codeLes
24
  1. En Windows 7: ejecute cmd.exe en modo de administrador.
  2. cd en el directorio con los nombres de archivo.
  3. ejecutar: chkdsk / V / f [Mis archivos defectuosos estaban en otra unidad que no era la unidad del sistema operativo, por lo que pude desmontarlo. Si es la unidad del sistema operativo, puede que tenga que hacer esta etapa al inicio.]
  4. Espere (puede que tenga que reiniciar).

Como verá, el resultado fue que chkdsk realmente eliminó los archivos por mí. Entonces, si desea conservar los archivos, no sé qué hacer, pero esto eliminará los archivos con seguridad.

Resultados / Registro de Cmd:

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
04/04/2010  02:19 PM         4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010  02:18 PM         3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
               2 File(s)      7,140,041 bytes
               2 Dir(s)  87,743,991,808 bytes free

E:\islag\Music\llb>chkdsk /V
The type of the file system is NTFS.
Volume label is FreeAgent Drive.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

CHKDSK is verifying files (stage 1 of 3)...
  231424 file records processed.
File verification completed.
  34 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29338 of 245164 index entries processed)
An invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (3196
6) was found in directory 31962.
All filenames for File 31966 are invalid.
Minor file name errors were detected in file 31966.
An invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp
3 (31973) was found in directory 31962.
All filenames for File 31973 are invalid.
Minor file name errors were detected in file 31973.
73 percent complete. (233817 of 245164 index entries processed)
Index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in index $I30
 of file 31962 is incorrect.
Index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp3 in ind
ex $I30 of file 31962 is incorrect.
  245164 index entries processed.
Index verification completed.

Errors found.  CHKDSK cannot continue in read-only mode.

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
04/04/2010  02:19 PM         4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010  02:18 PM         3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
               2 File(s)      7,140,041 bytes
               2 Dir(s)  87,743,991,808 bytes free

E:\islag\Music\llb>chkdsk /V /f
The type of the file system is NTFS.
Cannot lock current drive.

Chkdsk cannot run because the volume is in use by another
process.  Chkdsk may run if this volume is dismounted first.
ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID.
Would you like to force a dismount on this volume? (Y/N) y
Volume dismounted.  All opened handles to this volume are now invalid.
Volume label is FreeAgent Drive.

CHKDSK is verifying files (stage 1 of 3)...
  231424 file records processed.
File verification completed.
  32 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29339 of 245164 index entries processed)
Deleted invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3
(31966) in directory 31962.
File 31966 has been orphaned since all its filenames were invalid
Windows will recover the file in the orphan recovery phase.
Correcting minor file name errors in file 31966.
Deleted invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.c
om.mp3 (31973) in directory 31962.
File 31973 has been orphaned since all its filenames were invalid
Windows will recover the file in the orphan recovery phase.
Correcting minor file name errors in file 31973.
73 percent complete. (233642 of 245164 index entries processed)
Deleting index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in i
ndex $I30 of file 31962.
Deleting index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.m
p3 in index $I30 of file 31962.
  245164 index entries processed.
Index verification completed.
CHKDSK is scanning unindexed files for reconnect to their original directory.
  2 unindexed files scanned.
CHKDSK is recovering remaining unindexed files.
  2 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  231424 file SDs/SIDs processed.
Cleaning up 41 unused index entries from index $SII of file 9.
Cleaning up 41 unused index entries from index $SDH of file 9.
Cleaning up 41 unused security descriptors.
Security descriptor verification completed.
  6871 data files processed.
CHKDSK is verifying Usn Journal...
  1116928 USN bytes processed.
Usn Journal verification completed.
Correcting errors in the master file table's (MFT) BITMAP attribute.
Windows has made corrections to the file system.

 244196000 KB total disk space.
 158175168 KB in 30003 files.
     22820 KB in 6873 indexes.
         0 KB in bad sectors.
    306168 KB in use by the system.
     65536 KB occupied by the log file.
  85691844 KB available on disk.

      4096 bytes in each allocation unit.
  61049000 total allocation units on disk.
  21422961 allocation units available on disk.

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  87,743,979,520 bytes free

E:\islag\Music\llb>
Isla Aubrey
fuente
Funcionó perfectamente! Esta debería ser la respuesta.
enb081
2
@ enb081 No, esta no debería ser la respuesta, ya que no tiene nada que ver con la pregunta, que era cómo cambiar el nombre de los archivos. Sheesh
Jim Balter
12

chkdska veces arreglará nombres de archivo inválidos. Recibirá un mensaje sobre la eliminación del archivo porque todos los nombres de archivo no son válidos y luego recuperará un archivo perdido. Luego puede encontrar el archivo en C:\found.000\file0000.chk. Esta es una forma efectiva de eliminar los archivos problemáticos, pero no es la mejor manera si desea conservarlos.

gohop
fuente
Este simple truco me ayudó. Me resigné a perder el archivo después de que chkdsk hizo su trabajo, pero esta respuesta me recordó \found.000.
davidbak
gracias. esta es una manera simple pero efectiva 👍
علیرضا
11

La forma en que eliminé el terco archivo fue abriendo 7zip, encontrando el archivo y renombrándolo a través de 7zip. La mía era una canción que tenía un espacio al final del archivo.

luego
fuente
¿Quieres decir que el archivo en sí mismo ni siquiera estaba en un archivo, pero solo usaste 7-Zip para cambiarle el nombre en el sistema de archivos? Inteligente.
Arjan
Esto funciona muy bien. Probé varias de las otras opciones aquí, y esta fue la primera que funcionó.
rakensi
1
7zip pudo cambiar el nombre de su archivo porque los nombres de archivo que terminan con espacios no son un problema en Windows. Nombres de archivo que contienen '?' son un problema y 7zip no puede cambiarles el nombre.
Jim Balter
Esto funcionó perfectamente para mí, porque mi problema resultó no ser signos de interrogación reales, sino caracteres Unicode extraños que solo aparecían como signos de interrogación en mi administrador de archivos. Al importar los archivos (había cientos) en un archivo 7-Zip y luego exportarlos nuevamente, 7-Zip simplemente convirtió los caracteres incorrectos en guiones bajos (_). Luego pude volver a trabajar con los archivos. Problema completamente resuelto. Gracias por un excelente consejo!
Jesper
No puedo cambiar el nombre de los archivos con el carácter ":": i.imgur.com/dZBqqeP.png
user598527
11

Intente especificar la ruta UNC (consulte Nombrar archivos, rutas y espacios de nombres ). Esto evita todo tipo de restricciones. Lo harías usando la \\?\sintaxis.

Ejemplo, si su archivo estaba en su escritorio (y su unidad de Windows es C :), puede hacer

copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"

Nota: No puede usar rutas relativas con esta sintaxis; Debe especificar la ruta completa. Y no funciona con el rencomando, pero funciona con copyy move.

Joshua
fuente
44
lo intenté, no suerte "El nombre de archivo, el nombre del directorio o la sintaxis de la etiqueta de volumen es incorrecta". ¡Gracias! Estoy llegando al punto en que creo que la respuesta correcta es usar Linux para cambiarle el nombre (lo cual hice).
codeLes
Esta respuesta es definitivamente incorrecta. La restricción de caracteres válidos está en el controlador NTFS en el kernel de Windows. \\?\simplemente omite el procesamiento de la ruta del archivo en la biblioteca de tiempo de ejecución en modo usuario. No permite abrir nombres de archivos que contengan los 5 caracteres comodín (*? "<>), Otros caracteres reservados (/ |: \) o caracteres de control.
Eryk Sun
Funciona en mi caso: tenía un nombre de archivo con el carácter Unicode dentro y con el final \n . No me pregunte cómo lo creé (bueno, estoy tratando de ver si puede crear varios archivos con el mismo nombre en Windows). Explorer, FreeCommander no pudo eliminarlo pero \\?\C:\...sí.
Dio Phung
8

Usa Recuva . Está destinado principalmente a recuperar archivos eliminados, pero también tiene una opción para incluir archivos no eliminados en su análisis.

Después de iniciar Recuva, rechace el asistente y seleccione el disco correcto. Luego vaya a Opciones, busque y marque la opción "buscar archivos no eliminados" e inicie el análisis. Después de un tiempo, mostrará todos los archivos en el disco (ya sean eliminados o no). Encuentre sus archivos con nombres no válidos (los nombres ya están fijos en la vista), selecciónelos, haga clic con el botón derecho y guárdelos ("recupere") en alguna parte.

ingrese la descripción de la imagen aquí

Lo acabo de hacer (en Windows XP).

Jan Lachnitt
fuente
Funcionó bien para un nombre de archivo con un incrustado /nque 7-zip no pudo manipular.
davidbak
5

La herramienta de Microsoft DISKEDIT.EXE es una herramienta de bajo nivel para leer y escribir directamente datos de disco sin formato. Debería poder cargar el clúster que contiene la entrada de directorio para este archivo y simplemente cambiar el '?' Ofensivo carácter a algo inocuo y escribirlo de nuevo en el disco.

Tengo entendido que la herramienta de disco de Microsoft (no la herramienta Norton Utilities con el mismo nombre, que es solo para volúmenes FAT) se vio por última vez en Windows 2000 SP4. Pero hay un enlace que se puede encontrar aquí .

Para localizar el clúster correcto, puede descargar una versión de prueba de DiskExplorer para NTFS .

Comenzaría con Archivo-> Unidad ... para abrir la unidad que contiene este archivo defectuoso. Seleccione Ir a -> Directorio raíz para obtener una vista de directorio. Navegue al directorio que contiene su archivo incorrecto utilizando los enlaces MFT #. Cuando llegues allí, la parte superior de la ventana dirá algo como "MFT # x12345 DIR: 'dirname', ... bla, bla, bla ... comenzando en el clúster x9302AE , ... bla, bla, bla"

Ahora pase a Microsoft diskedit. Primero haga Archivo-> Abrir ... y especifique el Nombre del volumen C: (si el archivo está en su unidad C:). Deje el Nombre del archivo de volumen en blanco. Tome ese número de clúster inicial e ingréselo en diskedit en Leer-> Clústeres NTFS ...-> Clúster inicial (ingréselo como un número hexadecimal).

Ahora use las teclas de flecha para desplazarse hacia abajo hasta el nombre de archivo incorrecto. Está en unicode, por lo que buscará algo como "Dónde .Tiene .Todos .los .Vaqueros. ¿Se ha ido? ... ogg" Coloque el cursor sobre el carácter "3F" malo y escriba algo seguro, como 5F (' _ '). Elija Write-> It para volver a escribirlo en el disco.

Hay otro lugar para golpear (no estoy seguro si uno o ambos son necesarios). Ahora, de vuelta en DiskExplorer, haga clic en el # de Mft para el archivo incorrecto. Obtendrá una pantalla con un árbol a la izquierda que dice "estructuras". Haga clic en "Atributos" en el árbol. Le mostrará una lista de atributos, uno de los cuales será algo así como $ 30 ... $ FILE_NAME. Entonces, $ 30 tiene el nombre del archivo. Haga clic en el nodo Cuerpo debajo del nodo $ 30 en el árbol Estructuras. Seleccione el menú Ver-> como Hex. Varias líneas hacia abajo, debería ver el nombre de archivo nuevamente. Donde .Have .. etc. En el lado izquierdo de la pantalla, verá la columna Sector, que muestra qué sector del disco está viendo.

De vuelta sobre el disco. Lea-> Sectores ... e ingrese el número de sector de DiskExplorer. Como antes, desplácese hacia abajo y reemplace el carácter "3F" con el mismo carácter que hizo anteriormente. Elija Write-> It para escribirlo en el disco.

Hice todo esto, y las herramientas me dicen que he cambiado el personaje, pero el explorador no. El directorio debe almacenarse en caché en alguna parte. Después de reiniciar, el cambio se hace visible.

usuario14068
fuente
+1 para el enfoque correcto (pero más o menos poco práctico), con la esperanza de que burbujee un poco y supere al menos algunas de las respuestas incorrectas. ;)
Sz.
5

Intente utilizar una herramienta de terceros como la herramienta Ken Rename :

Captura de pantalla de Ken Rename

o Rename Master .

ingrese la descripción de la imagen aquí

Aquí hay una lista de herramientas para renombrar archivos .

Los probaría yo mismo, pero estoy ejecutando Windows Vista de 64 bits; El manejo del archivo puede ser diferente.

Si esas herramientas fallan, es posible que desee probar Windows PowerShell . Consulte Cambiar el nombre de archivos en el blog de Windows PowerShell .

braveterry
fuente
Intenté Directory Opus, y no funcionó (mismo mensaje de error).
user14068
Intenté Flexible Renamer 8.4, que parece hacer el truco. Procedente del mismo sitio web que mencionaste.
JohnnyBizzle
4

¿Has intentado moverlo a un archivo con el nombre correcto?

move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"
Tom Kidd
fuente
2
intentado, sin suerte. "La sintaxis de nombre de archivo, nombre de directorio o etiqueta de volumen es incorrecta"
codeLes
Me funcionó con el copycomando.
Nicolas
@Nicolas, ¿quieres decir que había un ?o *o <o >o :en el nombre, y copy-ing simplemente funcionó? (Simplemente lo intenté y no fue para mí, como era de esperar.)
Sz.
@Sz. lamento escuchar que no funcionó para ti. No recuerdo el nombre de archivo que tuve que renombrar, pero funcionó para mí con el copycomando. ¿También probaste cygwiny el comando bash mv?
Nicolas
1
@Nicolas, gracias por tratar de ayudar, pero mi punto es que esos caracteres que se enumeran más arriba (y algunos otros, como ", |, /, y por supuesto la barra invertida (que parece que no puede entrar aquí I :))) están en una clase diferente de caracteres problemáticos ( reservados ), y me temo que ni el copycomando ni los Cygwinpueden cambiar de nombre. (Lo más probable es que tengas algunos caracteres diferentes en tu nombre de archivo problemático).
Sz.
4
  • Si es más de 1 archivo, cree un nuevo directorio con un nombre simple, por ejemplo a.
  • Mueva un solo archivo cada vez a ese directorio.
  • En cmd.exeir al nuevo directorio y escriba lo siguiente:

    ren *.ogg 1.ogg   
    

    Esto es por simplicidad. A continuación, puede cambiar su nombre en XP como desee, al igual que 1.ogga Where Have All the Cowboys Gone.ogg. oggfue solo un ejemplo, la extensión puede ser cualquier cosa.

slhck
fuente
¿Eh? ¿Cómo se supone que debes mover ese archivo (de OP) con el comodín en su nombre?
Sz.
4

Si tiene instalado Cygwin, debería poder encargarse del archivo. Tuve ese problema en este momento y el uso de rm de Cygwin en un shell bash fue capaz de eliminar el archivo sin problemas cuando ninguna aplicación de Windows, incluido el Explorador y el intento de usar la especificación de archivos UNC con CMD.exe ayudó.

Me imagino que mv lo haría en caso de que quisieras conservar el archivo.

Una configuración básica de Cygwin solo toma unos minutos, y siempre la mantengo de todos modos porque hay muchas buenas herramientas. Es más fácil que arrancar Linux, incluso usando un CD en vivo.

Conceptojunkie
fuente
Lo intenté, cygwin no pudo eliminar el archivo ('No existe tal archivo o directorio'). Buena idea sin embargo.
JulianHzg
Esto funcionó para mí, o usando el similar MSYS2 (una reescritura de MSYS, una bifurcación de Cygwin) en Windows 8.1. Pude mover el archivo a un nuevo nombre y luego eliminarlo normalmente. Mi archivo tenía un espacio al final, y apareció usando 'dir' - 'ls' no lo mostró.
Brian Burns
@ bburns.km, al menos calificó su declaración "funciona para mí". Por supuesto, funciona para un nombre de archivo con solo un espacio al final. \\?\También funcionaría en este caso, cuando se usa correctamente con una ruta Unicode totalmente calificada. Está pasando por alto el código de la biblioteca de tiempo de ejecución en modo de usuario que emula alguna regla antigua y peculiar de MS-DOS de los años 80 que ignora los espacios al final de los nombres. El problema con los caracteres no válidos y reservados no se puede abordar de esta manera.
Eryk Sun
3

Suponiendo que el volumen en cuestión es FAT32 o NTFS, intente ejecutar chkdsk. Eso debería limpiar las entradas de directorio 'corruptas', lo que (en este caso) significaría eliminar el?. Si es el volumen de arranque, es posible que necesite reiniciar para hacerlo.

Michael Kohne
fuente
Tenía un nombre de carpeta con un :y al hacer esto desapareció el directorio. NO hagas esto.
leeand00
1
En realidad, chkdskse trasladó el contenido de la carpeta en el directorio raíz del disco duro en una carpeta oculta y pude tener en mis archivos allí ver: superuser.com/a/320654/2293
leeand00
3

Esto debería funcionar (al menos, lo hizo para mí):

dir /X *cowboys*

Ese comando generaría algo similar a esto:

08/11/2011  15:21    <DIR>          WH5E97~1     Where Have All the Cowboys Gone
?.ogg

¡Eso WH5E97~1es lo que estás buscando!
(Aviso: este código está totalmente inventado, pero debe ser similar al que encontrará)

Sabiendo eso, un simple

rename WH5E97~1 "Where Have All the Cowboys Gone.ogg"

debería hacer el truco.

Espero eso ayude.

cerebro no conectado
fuente
Buena solución Debería funcionar, pero solo funciona si el nombre del archivo tiene más de 8 caracteres (por lo tanto, no en mi caso).
JulianHzg
No necesariamente. De acuerdo con la documentación de la tipificación dir t97*devuelve ambos archivos, debido a que el comodín asterisco coincide con el archivo t.txt2a t97.txtmediante el uso de su mapa de nombre cortoT97B4~1.TXT
unwiredbrain
2

has probado:

type "Where*.ogg" > "Where.ogg"

Podría funcionar.

Atmocreations
fuente
1
El nombre de archivo, el nombre del directorio o la sintaxis de la etiqueta de volumen es incorrecta.
Ciaran
1

Pruebe un comodín en movimiento:

move "Where Have All the Cowboys Gone*.mp3" "Where.mp3"

Esa es probablemente su mejor opción, siempre que solo haya un archivo que coincida con el comodín.

Michael Kohne
fuente
En realidad, en este caso, ya debería funcionar con el nombre del archivo, ya que el signo de interrogación es un comodín. No es necesario el asterisco esta vez.
Synetech
1
Lamentablemente, eso no funciona, ya sea con el nombre de archivo original o con un comodín más general como * .mp3.
JulianHzg
1

arrastrar y soltar a una nueva carpeta, navegar en el símbolo del sistema a esa carpeta y escribir

ren *.* test.ogg
William Hilsum
fuente
1
arrastrar y soltar también falla con el mismo error ... aunque gracias
codeLes
66
Por el contrario, puede intentar mover todo lo demás fuera de la carpeta en cuestión.
partir de ahí
1

Pruebe cygwin para cambiar el nombre del archivo:

el comando sería: mv filename?.ogg filename.ogg

Rizar
fuente
He intentado cygwin vez en Vista, parecía tener el mismo problema, no tienen acceso a ella en mi máquina de trabajo actual ...
codeLes
no funciona, tratado en Win7 64b
Max
1

La mayoría de los comandos internos de Microsoft se controlan con la presencia de explorer.exe.

Abra su Administrador de tareas y examine la lista de procesos activos actuales. Encontrarás explorer.exeentre ellos. Haga clic derecho y terminar / detener / cerrar explorer.exe. No cierre el Administrador de tareas todavía. Ahora, vaya al archivo ofensivo con un administrador de archivos secundario e intente eliminar o cambiar el nombre con comodines. Probablemente será exitoso.

Ahora, regrese a la ventana del Administrador de tareas y haga clic derecho en la línea superior que dice Aplicaciones, luego elija el botón inferior que dice Nueva tarea. Introduzca explorer.exe. Explorer vuelve a aparecer y el archivo ofensivo ya no está allí.

Doktoro Reichard
fuente
1

La GUI de WinRAR le permitirá cambiar el nombre de los archivos sin siquiera tener que empaquetarlos primero en un archivo. Lo probé en Windows 8.1, con un nombre de archivo muy largo. Trabajado como un encanto.

KellyRavenholm
fuente
1

Si tiene WinRAR, empaquételo en WinRAR, cámbiele el nombre a WinRAR, descomprímalo.

O puede probar con un VBScript, tomar el siguiente script y guardarlo en un archivo con extensión .vbs .

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"
Jhonny D. Cano -Leftware-
fuente
2
No tengo WinRAR en el trabajo y mi máquina de trabajo no está en la red. Tengo 7zip, de todos modos puedo hacer eso con 7zip, acaba de intentar y no me dejaba agrego al archivo ... :-) mismo error
codeLes
probando su script me da un error de "ruta no encontrada" (código: 800A004C). ¿Importa que este archivo esté en una unidad USB externa? Puse el archivo en la misma carpeta ... intentaré codificar la ubicación completa del archivo a continuación
codeLes
nombre completo no funciona tampoco ...
codeLes
Estoy de
Probé con WinRAR. No funciono Mismo resultado.
user14068
1

También tuve un problema similar con una carpeta. El nombre de la carpeta era ".min". que normalmente no está permitido.

Cambiar nombre no permitido (haga clic para ver la imagen)

Usando Winrar pude resolver esto. Lo que hice fue

  • clic derecho en la carpeta
  • seleccione 'Agregar al archivo ...'
  • seleccione un nuevo nombre de archivo (uno sin caracteres especiales)
  • de las opciones de archivo, seleccione 'Eliminar archivos después de archivar'
  • que seleccione OK

Agregar al archivo ... (haga clic para ver la imagen)

  • Luego abrí el archivo .rar
  • y renombró el archivo dentro de

Esto está permitido ya que Windows realmente no verifica qué hay dentro del archivo .rar. Tan pronto como cambie el nombre, extraiga el archivo y listo.

Espero que esto ayude.

Lefteris Eleftheriou
fuente
No funciona para mi Mi nombre es 10:2.
Pacerier
0

Use cmd.exe en este directorio con comodines. Por ejemplo:

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"
harrymc
fuente
Globbing se realiza por la cáscara.
Hola71
3
@ Hello71: No en una caja de DOS, chico de Linux.
harrymc
0

El administrador de archivos 7-Zip (7-zip.org) cambiará el nombre de los archivos y directorios que XP no puede. Solo lo usé para extraer un archivo .tar y renombrar el archivo .chm adjunto, llamado ilegalmente. No se requiere LiveCD.

Tschüß!

monsignormoney
fuente
0

Tuve un problema similar con 2 carpetas anidadas con subcarpetas. No pude renombrar ni eliminar algunos de los archivos (lo intenté de muchas maneras). Por fin, encontré la solución: Teracopy.

Instálelo, haga clic derecho en la carpeta o archivo y seleccione teracopy. Se abrirá Teracopy, luego solo haga clic en deleteo rename. Lo cambiará de nombre o lo eliminará.

Es posible que desee probarlo.

Serkan Polat
fuente
0

Me he encontrado con la misma situación.

Buscando en Google aprendí que no hay una solución nativa.

... y uso como shell el TCC de JPSoft, que tampoco podía manejar esos malditos archivos.

Pero, también aprendí que Cedrick Collomb's Unlocker ( http://www.emptyloop.com/unlocker/ ) es capaz de manejarlo.

Y lo tenía en mi configuración. Además, lo recomiendo mucho.

Bueno, al menos esta solución no implica abandonar el entorno de Windows ...

Marcus Vinicius Pompeu
fuente
0

Arreglé un archivo FLAC como este usando el comando de apertura básico de Winamp, usando la ventana del explorador de programas. Cuando fui a la carpeta, tenía la opción de cambiar el nombre, a diferencia de Explorer.

Lanza libre
fuente
0

Me encontré con una situación similar. Ninguna de las soluciones publicadas funcionó para mí, pero finalmente encontré una solución fácil:

  • No se necesita herramienta externa
  • No se necesita ningún lenguaje de programación o scripting de shell

Simplemente copié el archivo (sí, todavía era posible copiarlo) en una memoria USB, lo renombré allí y lo volví a colocar. Dejo que otros expliquen por qué funcionó.

David
fuente
0

Esta no es una respuesta directa (como en cómo Windows puede renombrar un archivo), pero esto funciona para mí. Los archivos ilegales generalmente están en una unidad externa, por lo que conecto la unidad externa a mi tableta Android . Esto me permite cambiar el nombre del archivo que Windows puede leer. Esto trata con caracteres especiales, pero el problema habitual que obtengo es un nombre de archivo que comienza o termina con un espacio o termina con un '.'

Probé una de las herramientas de terceros FlexRenamer, pero esto todavía tiene problemas con lo anterior.

JohnnyBizzle
fuente
0

En la mayoría de los casos, esta respuesta es inútil .
Me engañaron los nombres de archivo con caracteres que se representan como signos de interrogación cuando, de hecho, son solo caracteres que los M $ -fonts predeterminados no pueden / no pueden mostrar.

¿Debo eliminar esta publicación? Todavía podría ayudar a algunas personas ...


Intente usar el cmd.exe integrado en la finalización de pestañas.

  1. dir /x no ayuda (el NTFS se creó sin soporte para nombres de archivo cortos):

    dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         ? ?????????, ?????????
    
    dir /X
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>                       none\none         ? ?????????, ?????????
    
  2. Intentar cambiarle el nombre escribiendo / copiar y pegar el nombre no funciona:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. Para que funcione, debe usar tabulación completa . Simplemente navegue hasta el directorio correcto en cmd-shell, escriba ren, presione la tecla tabuladora y siga presionando hasta que aparezca el nombre 'correcto':

    C:\Temporal\_black>ren "? ?????????, ?????????"
    

    luego escribe el resto y presiona enter:

    C:\Temporal\_black>ren "? ?????????, ?????????" bart
    

    Serás recompensado con esto:

    C:\Temporal\_black> dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         bart
    

Es un poco tedioso, pero hasta ahora esto siempre me ha funcionado con archivos y directorios (Windows 7 y 8).

Nota al margen graciosa: los rencomandos-en 2. y 3. son idénticos pero no funcionarán sin usar tabulación completa. E incluso si ha utilizado la finalización de tabulación, ya no funcionará tan pronto como edite el nombre después de ren(por ejemplo, elimine y agregue un signo de interrogación).

Limer
fuente