Come forzare Windows a rinominare un file con un carattere speciale?


84

Ho un brano che Windows non può riprodurre perché c'è un punto interrogativo nel nome del file.

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

Quindi provo a rinominarlo e Windows si lamenta se lo provo in Explorer o dal prompt dei comandi.

L'errore che ottengo quando provo a copiare, rinominare o spostare è:

La sintassi del nome file, del nome della directory o dell'etichetta del volume non è corretta

Esiste un modo Windows per forzare una ridenominazione in questo caso?

Aggiornare

Terrò d'occhio questa domanda, ma dopo 13 risposte e molti tentativi (a parte le soluzioni di terze parti) sembra che Windows non possa farlo (o almeno le mie finestre non possono, senza nomi brevi). Quindi sto accettando la risposta che era la mia soluzione originale di usare Linux. Sarebbe bello vedere Windows gestirlo in qualche modo, quindi non fermarti solo perché ho accettato questa risposta, la domanda è ancora valida!


5
Posso chiederti come sei arrivato a questo stato? Windows generalmente non ti consente di farlo.
Michael Kohne,

e la risposta è che ho ottenuto il file da una scatola di Linux. in realtà è anche un file .ogg. ma mi chiedevo da quando sono al lavoro e non ho il mio linux su come farlo in Windows ... sarebbe bello sapere
codeLes August

6
Il file system NTFS consente alcuni caratteri che Windows non ha. Se Windows incontra tali file, b0rks.
Colonnello Panic,

1
Una volta ho avuto un flash drive andato male, chkdsk ha spostato i file in un altro settore ma ha mantenuto i nomi danneggiati che contenevano personaggi divertenti come CRLF o persino backspace. :)
Nulano,

1
@IvanChau: non un duplicato. L'altra domanda riguarda uno spazio nel nome, che è, in effetti, un gioco da ragazzi, a differenza di questo qui (con un carattere jolly).
Sz.

Risposte:


42

Prendi un cd live di Linux e usalo.


Da casa uso Linux comunque ... e il file si trova su un disco rigido portatile, mi stavo solo chiedendo se Windows potesse gestirlo ... qualcosa come un comando windows <b> Sudo </b> o qualcosa del genere
codeLes

Questo è un problema con caratteri jolly, non un problema di autorizzazione. Sotto Linux quasi tutto è un carattere valido in un nome di file (comprese le interruzioni di riga) in Windows, c'è un set di caratteri riservati e nessun modo efficace per sfuggirli.
salmonmoose,

3
le recenti distribuzioni Linux come Ubuntu supportano con successo le funzionalità più importanti di NTFS.
Atmocreazioni

1
Ubuntu 9.04 è assolutamente impeccabile nel supporto NTFS, con uno o due fastidi (come se ci fosse un'interruzione di corrente, e si avvia in Ubuntu per risparmiare qualche secondo di avvio, non è possibile accedere alla partizione di Windows fino a quando non si riavvia in essa)
Phoshi,

1
@Pacerier in teoria, potresti, ma significherebbe che stai montando contemporaneamente il disco rigido su più sistemi operativi, il che è generalmente una cattiva idea. Arrestare e avviare nel nuovo sistema operativo.
salmonmoose

29

Hai provato a utilizzare la versione dei nomi brevi del suo nome? Per esempio

ren whereh~1.ogg where.ogg

Se è l'unico file nella cartella corrente che inizia con le prime lettere, usa le prime 6 lettere del nome (ignorando gli spazi) seguite da una tilde (~) quindi da 1.


12
Poiché la generazione di nomi brevi è facoltativa a seconda della configurazione di Windows, Murphy afferma che l'OP ha nomi brevi disattivati ​​e il file non ne avrà uno. Per conoscere il nome breve se è presente per qualsiasi file, utilizzare DIR / X che aggiungerà una colonna che mostra il nome breve per qualsiasi file in cui differisce dal nome lungo, se ne ha uno. Se c'è un nome breve, questa sarebbe una risposta plausibile.
RBerteig,

Dovresti davvero provarlo ... A volte i nomi di file brevi possono essere utili.
alex,

4
nessun nome breve, ho provato il tuo esempio e anche il dir / x dimostra che non ce ne sono elencati.
codeLes

24
  1. In Windows 7: eseguire cmd.exe in modalità amministratore.
  2. cd nella directory con i nomi dei file.
  3. run: chkdsk / V / f [I miei file danneggiati erano su un'altra unità diversa dall'unità del sistema operativo, quindi è stato in grado di smontarlo. Se è l'unità del sistema operativo, potrebbe essere necessario eseguire questa fase all'avvio.]
  4. Aspetta (potrebbe essere necessario riavviare).

Come vedrai, il risultato è stato che chkdsk ha effettivamente eliminato i file per me. Quindi, se vuoi conservare i file, non so cosa fare, ma questo eliminerà sicuramente i file.

Registro risultati / 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>

Ha funzionato perfettamente! Questa dovrebbe essere la risposta.
enb081,

2
@ enb081 No, questa non dovrebbe essere la risposta, dal momento che non ha nulla a che fare con la domanda, che era come rinominare i file. Sheesh.
Jim Balter,

12

chkdska volte risolverà nomi di file non validi. Verrà visualizzato un messaggio sulla rimozione del file perché tutti i nomi dei file non sono validi e quindi il recupero di un file perso. È quindi possibile trovare il file in C:\found.000\file0000.chk. Questo è un modo efficace per rimuovere i file problematici, ma non il modo migliore se si desidera mantenerli.


Questo semplice trucco mi ha appena aiutato. Mi ero rassegnato a perdere il file dopo che chkdsk aveva fatto il suo lavoro, ma questa risposta mi ha ricordato \found.000.
David

grazie. questo è un modo semplice ma efficace 👍
علیرضا

11

Il modo in cui ho eliminato il file testardo è stato aprendo 7zip, trovando il file e rinominandolo con 7zip. La mia era una canzone che aveva uno spazio alla fine del file.


Vuoi dire che il file stesso non era nemmeno in un archivio, ma hai appena usato 7-Zip per rinominarlo nel file system? Inteligente.
Arjan,

Funziona benissimo. Ho provato diverse altre opzioni qui, e questa è stata la prima a funzionare.
rakensi,

1
7zip è stato in grado di rinominare il tuo file perché i nomi di file che terminano con spazi non sono un problema in Windows. Nomi file contenenti "?" sono un problema e 7zip non può rinominarli.
Jim Balter,

Questo ha funzionato perfettamente per me, perché il mio problema si è rivelato non essere punti interrogativi reali, ma strani personaggi Unicode che sono stati appena visualizzati come punti interrogativi nel mio file manager. Importando i file (ce n'erano centinaia) in un archivio 7-Zip e poi esportandoli di nuovo, 7-Zip ha semplicemente convertito i caratteri errati in caratteri di sottolineatura (_). Quindi sono stato in grado di lavorare di nuovo con i file. Problema completamente risolto. Grazie per un suggerimento eccellente!
Jesper,

Non riesco a rinominare i file con il carattere ":": i.imgur.com/dZBqqeP.png
user598527

11

Prova a specificare il percorso UNC (vedi Denominazione di file, percorsi e spazi dei nomi ). Questo aggira tutti i tipi di restrizioni. Lo faresti usando la \\?\sintassi.

Esempio, se il tuo file era sul desktop (e l'unità Windows è C :), puoi farlo

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

Nota: non è possibile utilizzare percorsi relativi con questa sintassi; è necessario specificare il percorso completo. E non funziona con il rencomando, ma funziona con copye move.


4
ci ho provato, non per fortuna "Il nome del file, il nome della directory o la sintassi dell'etichetta del volume non sono corretti." Grazie! Sto arrivando al punto in cui penso che la risposta corretta sia usare Linux per rinominarlo (cosa che ho fatto).
codeLes

Questa risposta è decisamente sbagliata. La limitazione per i caratteri validi è nel driver NTFS nel kernel di Windows. \\?\ignora semplicemente l'elaborazione del percorso del file nella libreria di runtime in modalità utente. Non consente l'apertura di nomi di file contenenti i 5 caratteri jolly (*? "<>), Altri caratteri riservati (/ |: \) o caratteri di controllo.
Eryk Sun

Funziona nel mio caso: avevo un nome file con carattere Unicode all'interno e con trailing \n . Non chiedermi come l'ho creato (bene, sto cercando di vedere se è possibile creare più file con lo stesso nome in Windows). Explorer, FreeCommander non è riuscito a eliminarlo ma \\?\C:\...può farlo .
Dio Phung,

7

Usa Recuva . È principalmente destinato al recupero di file eliminati, ma ha anche un'opzione per includere file non eliminati nella sua scansione.

Dopo aver avviato Recuva, rifiuta la procedura guidata e seleziona il disco giusto. Quindi vai su Opzioni, trova e seleziona l'opzione "scansiona i file non cancellati" e avvia la scansione. Dopo un po ', mostrerà tutti i file sul disco (eliminati o meno). Trova i tuoi file con nomi non validi (i nomi sono già fissi nella vista), selezionali, fai clic destro e salva ("ripristina") da qualche parte.

inserisci qui la descrizione dell'immagine

L'ho appena fatto (su Windows XP).


5

Lo strumento DISKEDIT.EXE di Microsoft è uno strumento di basso livello per la lettura e la scrittura diretta dei dati del disco non elaborato. Dovresti essere in grado di caricare il cluster contenente la voce di directory per questo file e modificare semplicemente il '?' carattere a qualcosa di innocuo e riscriverlo sul disco.

Comprendo che lo strumento diskedit di Microsoft (non lo strumento Norton Utilities con lo stesso nome, che è solo per i volumi FAT) è stato visto l'ultima volta in Windows 2000 SP4. Ma c'è un link che può essere trovato qui .

Per individuare il cluster giusto, è possibile scaricare una versione di prova di DiskExplorer per NTFS .

Inizieresti con File-> Unità ... per aprire l'unità contenente questo file danneggiato. Seleziona Vai a> Directory principale per ottenere una vista della directory. Passare alla directory contenente il file errato utilizzando i collegamenti MFT #. Quando arrivi lì, la parte superiore della finestra dirà qualcosa del tipo, "MFT # x12345 DIR: 'dirname', ... blah blah blah ... a partire dal cluster x9302AE , ... blah blah blah"

Ora passa a Microsoft diskedit. Prima fai File-> Apri ... e specifica il Nome volume C: (se il file è nell'unità C:). Lascia vuoto il nome del file del volume. Prendi quel numero di cluster iniziale e inseriscilo in diskedit in Leggi-> Cluster NTFS ...-> Cluster di avvio (immettilo come numero esadecimale).

Ora usa i tasti freccia per scorrere fino al nome file errato. È in unicode, quindi cercherai qualcosa del tipo "Where .Have. All .the .Cowboys .Gone? ... ogg" Posiziona il cursore sul carattere "3F" e digita qualcosa di sicuro, come 5F (' _ '). Scegli Scrivi-> It per riscriverlo sul disco.

C'è un altro punto da colpire (non sono sicuro se uno o entrambi sono necessari). Ora, di nuovo in DiskExplorer, fare clic sul Mft # per il file errato. Otterrai uno schermo con una cosa ad albero sulla sinistra che dice "strutture". Fai clic su "Attributi" nella struttura. Ti mostrerà un elenco di attributi, uno dei quali sarà qualcosa come $ 30 ... $ FILE_NAME. Quindi, $ 30 ha il nome del file. Fare clic sul nodo Corpo sotto il nodo $ 30 nella struttura Strutture. Seleziona il menu Visualizza-> come esadecimale. Diverse righe verso il basso, dovresti vedere di nuovo il nome del file Where .Have ... ecc. Sul lato sinistro dello schermo, vedrai la colonna Sector, che mostra quale settore del disco stai guardando.

Di nuovo sul diskedit. Leggi-> Settori ... e inserisci il numero del settore da DiskExplorer. Come prima, scorri verso il basso e sostituisci il carattere "3F" con lo stesso carattere che hai fatto sopra. Scegli Scrivi-> It per scriverlo sul disco.

Ho fatto tutto questo, e gli strumenti mi dicono che ho cambiato personaggio, ma Explorer non lo fa. La directory deve essere memorizzata nella cache da qualche parte. Dopo un riavvio, la modifica diventa visibile.


+1 per l'approccio corretto (ma più o meno impraticabile), sperando che si gonfi un po 'e raggiunga almeno alcune delle risposte sbagliate. ;)
Sz.

5

Prova a utilizzare uno strumento di terze parti come lo strumento Ken Rename :

Schermata di Ken Rename

o Rinomina master .

inserisci qui la descrizione dell'immagine

Ecco un elenco di strumenti per rinominare i file .

Li testerei da solo, ma eseguo Windows Vista a 64 bit; la gestione dei file potrebbe essere diversa.

Se tali strumenti non funzionano, è possibile provare Windows PowerShell . Vedere Rinominare i file nel blog di Windows PowerShell .


Ho provato Directory Opus e non ha funzionato (stesso messaggio di errore).
user14068,

Ho provato Flexible Renamer 8.4 che sembra fare il trucco. Proveniente dallo stesso sito Web che hai menzionato.
JohnnyBizzle,

4

Hai provato a spostarlo in un file con il nome giusto?

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

2
provato, senza fortuna. "Il nome file, il nome della directory o la sintassi dell'etichetta del volume non sono corretti"
codeLes August

Ha funzionato per me con il copycomando.
Nicolas,

@Nicolas, vuoi dire c'era una ?o *o <o >o :nel nome, e copy-ing appena finito di lavorare? (L'ho appena provato e non ha funzionato per me, non a caso.)
Sz.

@Sz. mi dispiace aver sentito che non ha funzionato per te. Non ricordo il nome del file che ho dovuto rinominare, ma ha funzionato per me con il copycomando. Hai anche provato cygwine il comando bash mv?
Nicolas,

1
@Nicolas, grazie per aver cercato di aiutare, ma il mio punto è che quelle caratteri ho elencato sopra (e pochi altri, come ", |, /, e, naturalmente, il backslash (che io non riesco a entrare qui :))) sono in una diversa classe di caratteri problematici ( riservati ), e temo, né il copycomando né Cygwinpuò andare in giro a rinominarli. (Molto probabilmente hai avuto alcuni caratteri diversi nel tuo nome file problematico.)
Sz.

4
  • Se è più di 1 file, creare una nuova directory con un nome semplice, ad esempio a.
  • Sposta un singolo file ogni volta in quella directory.
  • In cmd.exevai alla nuova directory e digita quanto segue:

    ren *.ogg 1.ogg   
    

    Questo è per semplicità. Quindi è possibile rinominarlo in XP come si vuole, come 1.ogga Where Have All the Cowboys Gone.ogg. oggera solo un esempio, l'estensione può essere qualsiasi cosa.


Eh? Come dovresti spostare quel file (di OP) con il carattere jolly nel suo nome?
Sz.

4

Se hai installato Cygwin, dovrebbe essere in grado di occuparsi del file. Ho avuto quel problema proprio ora e l'utilizzo di rm da Cygwin in una shell bash è stato in grado di eliminare il file bene quando nessuna app di Windows, incluso Explorer e incluso il tentativo di utilizzare il filepec UNC con CMD.exe, ha aiutato.

Immagino che mv lo farebbe nel caso volessi conservare il file.

Una configurazione barebone di Cygwin richiede solo pochi minuti e lo tengo sempre in giro perché ci sono così tanti buoni strumenti. È più semplice che avviare Linux, anche usando un CD live.


Ho provato, cygwin non è stato in grado di eliminare il file ("Nessun file o directory"). Buona idea però.
JulianHzg

Questo ha funzionato per me, o usando il simile MSYS2 (una riscrittura di MSYS, un fork di Cygwin) su Windows 8.1. Sono stato in grado di mv il file con un nuovo nome e quindi eliminarlo normalmente. Il mio file aveva uno spazio alla fine, e si presentava usando 'dir' - 'ls' non lo mostrava però.
Brian Burns

@ bburns.km, almeno hai qualificato la tua dichiarazione "funziona per me". Ovviamente funziona per un nome file con solo uno spazio alla fine. \\?\funzionerebbe anche in questo caso - se usato correttamente con un Unicode, percorso completo. Sta bypassando il codice della libreria di runtime in modalità utente che emula alcune vecchie regole MS-DOS originali degli anni '80 che ignora gli spazi alla fine dei nomi. Il problema con caratteri non validi e riservati non può essere risolto in questo modo.
Eryk Sun,

3

Supponendo che il volume in questione sia FAT32 o NTFS, provare a eseguire chkdsk. Ciò dovrebbe ripulire le voci di directory "corrotte", il che significherebbe (in questo caso) rimuovere il?. Se è il volume di avvio, potrebbe essere necessario un riavvio per farlo.


Ho avuto un nome di cartella con a :e facendo questo ho fatto scomparire la directory. NON farlo.
leeand00,

1
In realtà, chkdskho spostato il contenuto della cartella nella directory principale dell'hdd in una cartella nascosta e sono stato in grado di riportare i miei file là: superuser.com/a/320654/2293
leeand00

3

Questo dovrebbe funzionare (almeno, ha funzionato per me):

dir /X *cowboys*

Quel comando avrebbe prodotto qualcosa di simile a questo:

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

Questo WH5E97~1è quello che stai cercando!
(Si prega di notare: tale codice è totalmente inventato, ma dovrebbe essere simile a quello che troverete)

Sapendolo, un semplice

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

dovrebbe fare il trucco.

Spero che sia d'aiuto.


Bella soluzione. Dovrebbe funzionare, ma funziona solo se il nome del file è più lungo di 8 caratteri (quindi non nel mio caso).
JulianHzg

Non necessariamente. In base alla documentazione di battitura a macchina dir t97*restituisce entrambi i file, perché il carattere jolly asterisco corrisponde il file t.txt2per t97.txtutilizzando la sua breve mappa nomeT97B4~1.TXT
unwiredbrain

2

hai provato:

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

potrebbe funzionare.


1
La sintassi del nome file, della directory o dell'etichetta del volume non è corretta.
Ciaran,

1

Prova un jolly in movimento -

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

Questa è probabilmente la tua scommessa migliore, purché ci sia un solo file che corrisponda al carattere jolly.


In realtà, in questo caso, dovrebbe già funzionare con il nome file così com'è poiché il punto interrogativo è un carattere jolly. Questa volta non è necessario l'asterisco.
Synetech,

1
Purtroppo, ciò non funziona, né con il nome file originale o con un carattere jolly più generale come * .mp3.
JulianHzg

1

trascina e rilascia in una nuova cartella, vai al prompt dei comandi in quella cartella e digita

ren *.* test.ogg

1
trascinare e rilasciare fallisce anche con lo stesso errore ... grazie comunque
codeLes

6
Al contrario, potresti provare a spostare tutto il resto fuori dalla cartella in questione.
da

1

Prova cygwin per rinominare il file:

il comando sarebbe: mv filename?.ogg filename.ogg


ho provato Cygwin una volta su Vista, sembrava avere lo stesso problema, non ho accesso ad esso sulla mia attuale macchina da lavoro ...
codeLes

non funziona, provato su Win7 64b
Max

1

La maggior parte dei comandi interni di Microsoft sono controllati con la presenza di explorer.exe.

Apri Task Manager ed esamina l'elenco dei processi attivi correnti. Troverai explorer.exetra loro. Fare clic con il tasto destro e terminare / interrompere / chiudere explorer.exe. Non chiudere ancora Task Manager. Ora vai al file offensivo usando un file manager secondario e prova a cancellare o rinominare con i caratteri jolly. Probabilmente avrà successo.

Ora, torna alla finestra Task Manager e fai clic con il pulsante destro del mouse sulla riga superiore che dice Applicazioni, quindi scegli il pulsante inferiore che dice Nuova attività. Enter explorer.exe. Explorer si presenta di nuovo e il file offensivo non è più lì.


1

La GUI di WinRAR ti permetterà di rinominare i file senza doverli prima impacchettare in un archivio. L'ho provato in Windows 8.1, con un nome file molto lungo. Ha funzionato come un fascino.


1

Se hai WinRAR, comprimilo su WinRAR, rinominalo su WinRAR, decomprimilo.

Oppure puoi provare con un VBScript, prendere lo script successivo e salvarlo in un file con estensione .vbs .

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

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"

2
Non ho WinRAR al lavoro e la mia macchina da lavoro non è in rete. Ho 7zip, comunque posso farlo con 7zip, ho appena provato e non mi permetterebbe di aggiungerlo all'archivio ... stesso errore :-)
codeLes

provare a scrivere il tuo script mi ​​dà un errore "percorso non trovato" (codice: 800A004C). importa che questo file si trovi su un'unità USB esterna? Ho messo il file nella stessa cartella ... proverò a programmare a fondo l'intero percorso del file successivo
codeLes August

nome completo non funziona neanche ...
codeLes

sono d'accordo sull'opzione chkdsk
Jhonny D. Cano -Leftware-

Ho provato con WinRAR. Non ha funzionato Stesso risultato
user14068,

1

Ho anche avuto un problema simile con una cartella. Il nome della cartella era ".min". che normalmente non è permesso.

Rinomina non consentita (fare clic per l'immagine)

Usando Winrar sono stato in grado di risolverlo. Quello che ho fatto è stato

  • fare clic con il tasto destro sulla cartella
  • seleziona "Aggiungi all'archivio ..."
  • seleziona un nuovo nome di archivio (uno senza caratteri speciali)
  • dalle opzioni di archiviazione selezionare "Elimina file dopo l'archiviazione"
  • di selezionare OK

Aggiungi all'archivio ... (clicca per l'immagine)

  • Ho quindi aperto il file .rar
  • e rinominato il file all'interno

Ciò è consentito poiché Windows non controlla realmente cosa si trova all'interno del file .rar. Non appena si cambia il nome, estrarre il file e il gioco è fatto.

Spero che questo possa essere d'aiuto.


Non funziona per me. Il mio nome file è 10:2.
Pacerier

0

Utilizzare cmd.exe in questa directory con caratteri jolly. Per esempio:

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"

Il globbing è fatto dal guscio.
Hello71,

3
@ Hello71: non in una scatola DOS, ragazzo Linux.
harrymc,

0

Il file manager di 7-Zip (7-zip.org) rinominerà i file e le directory che XP non può. L'ho usato solo per estrarre un file .tar e rinominare il file .chm allegato, illegalmente denominato. Nessun LiveCD richiesto.

Tschüß!


0

Ho avuto un problema simile con 2 cartelle nidificate con sottocartelle. Non ho potuto né rinominare né eliminare alcuni file (ho provato in molti modi). Alla fine, ho trovato la soluzione: Teracopy.

Installalo, fai clic destro sulla cartella o sul file e seleziona teracopy. Teracopy si aprirà, quindi fai clic su deleteo rename. Lo rinominerà o lo eliminerà.

Potresti provare.


0

Mi sono imbattuto nella stessa situazione.

Cercando su Google ho imparato che non esiste una soluzione nativa.

... e utilizzo come shell il TCC di JPSoft, che inoltre non è in grado di gestire quei file dannati.

Ma ho anche imparato che Unlocker di Cedrick Collomb ( http://www.emptyloop.com/unlocker/ ) è in grado di gestirmi.

E l'ho avuto nel mio setup. Inoltre, lo consiglio vivamente.

Bene, almeno questa soluzione non implica lasciare l'ambiente Windows ...


0

Ho corretto un file FLAC come questo usando il comando open di base di Winamp, usando la finestra di esplorazione del programma. Quando sono andato nella cartella, avevo l'opzione di rinomina, a differenza di Explorer.


0

Mi sono imbattuto in una situazione simile. Nessuna delle soluzioni pubblicate ha funzionato per me, ma ho finalmente trovato una soluzione semplice:

  • Nessuno strumento esterno necessario
  • Non è necessaria alcuna conoscenza di alcun linguaggio di programmazione o scripting di shell

Ho semplicemente copiato il file (sì, la copia era ancora possibile per me) su una chiavetta USB, l'ho rinominata lì e l'ho rimessa! Lascio ad altri spiegare perché ha funzionato.


0

Questa non è una risposta diretta (come nel modo in cui Windows può rinominare un file) ma questo funziona per me. I file illegali si trovano generalmente su un'unità esterna, quindi collego l'unità esterna al mio tablet Android . Questo mi permette di rinominare il file che può essere letto da Windows. Si tratta di caratteri speciali, ma il solito problema che ottengo è un nome di file che inizia o termina con uno spazio o termina con un '.'

Ho provato uno degli strumenti di terze parti FlexRenamer ma questo continua a lottare con quanto sopra.


0

Nella maggior parte dei casi questa risposta è inutile .
Sono stato ingannato dai nomi di file con caratteri che sono rappresentati come punti interrogativi quando in realtà sono solo caratteri che i caratteri M $ predefiniti non possono / non possono essere visualizzati.

Devo cancellare questo post? Potrebbe ancora aiutare alcune persone ...


Prova a utilizzare il cmd.exe integrato nel completamento delle schede.

  1. dir /x non aiuta (NTFS è stato creato senza supporto per nomi di file brevi):

    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. Cercare di rinominarlo digitando / copy'n'pasting il nome non funziona:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. Per farlo funzionare devi usare il tab-completamento . Basta andare nella directory giusta nella shell cmd, digitare ren, premere il tasto tabulatore e continuare a colpirlo fino a quando appare il nome "corretto":

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

    quindi digita il resto e premi invio:

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

    Sarai premiato con questo:

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

È un po 'noioso, ma finora ha sempre funzionato per me con file e directory (Windows 7 e 8).

Nota a renmargine divertente: i comandi in 2. e 3. sono identici ma non funzioneranno senza usare il completamento con tabulazione. E anche se hai usato il completamento con tabulazione non funzionerà più non appena modifichi il nome dopo il ren(es. Rimuovi e aggiungi un punto interrogativo).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.