Como forçar o Windows a renomear um arquivo com um caractere especial?


86

Eu tenho uma música que o Windows não pode tocar porque existe um ponto de interrogação no nome do arquivo.

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

Por isso, tento renomeá-lo e o Windows reclama se o experimento no Explorer ou no prompt de comando.

O erro que recebo ao tentar copiar, renomear ou mover é:

A sintaxe Nome do arquivo, nome do diretório ou rótulo do volume está incorreta

Existe uma maneira do Windows forçar uma renomeação neste caso?

Atualizar

Vou ficar de olho nessa pergunta, mas após 13 respostas e muitas tentativas (além de soluções de terceiros), parece que o Windows não pode fazer isso (ou pelo menos minhas janelas não podem, sem nomes abreviados). Então, estou aceitando a resposta que era minha solução original, de qualquer maneira, usando o Linux. Seria bom ver o Windows lidar com isso de alguma forma, então não pare só porque aceitei esta resposta, a pergunta ainda permanece!


5
Posso perguntar como você chegou a esse estado? O Windows geralmente não permite que você faça isso.
Michael Kohne

e a resposta é que eu peguei o arquivo em uma caixa do Linux. Na verdade, também é um arquivo .ogg. mas eu queria saber como eu estou no trabalho e não tenho o meu linux como fazê-lo no windows ... seria bom saber
codeLes

6
O sistema de arquivos NTFS permite alguns caracteres que o Windows não. Se o Windows encontrar esses arquivos, ele funcionará.
Coronel Panic

1
Uma vez tive um flashdrive com defeito, o chkdsk moveu os arquivos para um setor diferente, mas manteve os nomes danificados que continham caracteres divertidos, como CRLF ou mesmo backspace. :)
Nulano 9/02

1
@IvanChau: Não é uma duplicata. Essa outra pergunta é sobre um espaço no nome, que é, de fato, um pedaço de bolo, diferente deste aqui (com um curinga).
Sz.

Respostas:


42

Pegue um live-cd do linux e use-o.


De casa, eu uso o Linux de qualquer maneira ... e o arquivo está em um disco rígido portátil, eu queria saber se o Windows poderia lidar com isso ... algo como um comando do Windows <b> Sudo </b> ou algo assim
codeLes

Esse é um problema curinga, não um problema de permissão. No Linux, praticamente tudo é um caractere válido em um nome de arquivo (incluindo quebras de linha) no Windows, há um conjunto de caracteres reservados e nenhuma maneira eficaz de escapar deles.
salmonmoose

3
distros linux recentes como o ubuntu suportam com sucesso os recursos mais importantes do NTFS.
Atmocreations 30/08/09

1
O Ubuntu 9.04 é absolutamente perfeito no suporte ao NTFS, com um ou dois aborrecimentos (como se houver um corte de energia, e você inicializa no ubuntu para economizar alguns segundos, você não pode acessar a partição do Windows até inicializar novamente)
Phoshi 02/09/09

1
@Pacerier em teoria, você poderia, mas isso significa que você está montando a unidade em vários sistemas operacionais simultaneamente, o que geralmente é uma má idéia. Desligue e inicialize no novo sistema operacional.
salmonmoose

29

Você já tentou usar a versão abreviada dos nomes dos arquivos? Por exemplo

ren whereh~1.ogg where.ogg

Se for o único arquivo na pasta atual que começa com as primeiras letras, use as 6 primeiras letras do nome (ignorando espaços) seguidas de um til (~) e depois um 1.


12
Como a geração de nomes abreviados é opcional, dependendo de como o Windows está atualmente configurado, Murphy diz que o OP tem nomes abreviados desativados e o arquivo não terá um. Para aprender o nome abreviado, se estiver presente em qualquer arquivo, use DIR / X, que adicionará uma coluna que mostra o nome abreviado de qualquer arquivo em que seja diferente do nome longo, se houver um. Se houver um nome curto, isso seria uma resposta plausível.
RBerteig 28/08/2009

Você realmente deve tentar ... Nomes de arquivos curtos às vezes podem ser úteis.
alex

4
sem nomes curtos, tentei o seu exemplo e também o dir / x prova que não há nenhum listado.
codeLes

24
  1. No Windows 7: Execute o cmd.exe no modo de administrador.
  2. CD no diretório com os nomes dos arquivos.
  3. run: chkdsk / V / f [Meus arquivos defeituosos estavam em outra unidade que não a unidade do SO, portanto, foi possível desmontá-lo. Se for a unidade do SO, talvez seja necessário fazer esse estágio na inicialização.]
  4. Aguarde (pode ser necessário reiniciar).

Como você verá, o resultado foi que o chkdsk realmente excluiu os arquivos para mim. Portanto, se você deseja manter os arquivos, não sei o que fazer, mas isso livrará os arquivos com certeza.

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>

Funcionou perfeitamente! Essa deve ser a resposta.
enb081

2
@ enb081 Não, essa não deve ser a resposta, pois ela não tem nada a ver com a pergunta, que era como renomear os arquivos. Sheesh.
Jim Balter

12

chkdskàs vezes, corrige nomes de arquivos inválidos. Você receberá uma mensagem sobre a remoção do arquivo porque todos os nomes de arquivo são inválidos e a recuperação de um arquivo perdido. Você pode encontrar o arquivo em C:\found.000\file0000.chk. Essa é uma maneira eficaz de remover os arquivos com problemas, mas não a melhor, se você quiser mantê-los.


Este truque simples apenas me ajudou. Eu havia me resignado a perder o arquivo depois que o chkdsk fez seu trabalho, mas essa resposta me lembrou \found.000.
davidbak 29/01

obrigado. esta é a maneira simples, mas eficaz 👍
علیرضا

11

A maneira como eu excluí o arquivo teimoso foi abrindo o 7zip, localizando o arquivo e renomeando o arquivo pelo 7zip. A minha era uma música que tinha um espaço no final do arquivo.


Você quer dizer que o arquivo em si nem estava em um arquivo, mas você acabou de usar o 7-Zip para renomeá-lo no sistema de arquivos? Esperto.
Arjan

Isso funciona muito bem. Eu tentei várias das outras opções aqui, e essa foi a primeira que funcionou.
Rakensi

1
O 7zip conseguiu renomear seu arquivo porque os nomes de arquivos que terminam em espaços não são um problema no Windows. Nomes de arquivos que contêm '?' são um problema e o 7zip não pode renomeá-los.
Jim Balter

Isso funcionou perfeitamente para mim, porque meu problema acabou não sendo pontos de interrogação reais, mas caracteres Unicode estranhos que apenas eram exibidos como pontos de interrogação no meu gerenciador de arquivos. Importando os arquivos (havia centenas) para um arquivo 7-Zip e exportando-os novamente, o 7-Zip simplesmente converteu os caracteres incorretos em sublinhados (_). Então pude trabalhar com os arquivos novamente. Problema completamente resolvido. Obrigado por uma excelente dica!
Jesper

Não consigo renomear arquivos com o caractere ":": i.imgur.com/dZBqqeP.png
user598527

11

Tente especificar o caminho UNC (consulte Nomeando arquivos, caminhos e espaços para nome ). Isso contorna todos os tipos de restrições. Você faria isso usando a \\?\sintaxe.

Por exemplo, se seu arquivo estava na área de trabalho (e sua unidade do Windows é C :), você pode fazer

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

Nota: Você não pode usar caminhos relativos com esta sintaxe; você deve especificar o caminho completo. E não funciona com o rencomando, mas funciona com copye move.


4
tentei, não tive sorte "O nome do arquivo, o nome do diretório ou a sintaxe do rótulo do volume está incorreta." Obrigado! Estou chegando ao ponto em que acho que a resposta correta é usar o Linux para renomeá-lo (o que eu fiz).
codeLes

Esta resposta está definitivamente errada. A restrição de caracteres válidos está no driver NTFS no kernel do Windows. \\?\ignora o processamento do caminho do arquivo na biblioteca de tempo de execução do modo de usuário. Ele não permite abertura nomes de arquivos a conter os 5 caracteres curinga, outros caracteres reservados (/ |: \), ou caracteres de controle (* "<>?).
Eryk Sun

Funciona no meu caso: eu tinha um nome de arquivo com caractere Unicode dentro e com final \n . Não me pergunte como eu o criei (bem, estou tentando ver se você pode criar vários arquivos com o mesmo nome no Windows). Explorer, o FreeCommander não pôde excluí-lo, mas \\?\C:\...pode.
Dio Phung

8

Use Recuva . Destina-se principalmente à recuperação de arquivos excluídos, mas também possui uma opção para incluir arquivos não excluídos em sua verificação.

Após iniciar o Recuva, recuse o assistente e selecione o disco correto. Em seguida, vá para Opções, encontre e marque a opção "verificar arquivos não excluídos" e inicie a verificação. Depois de um tempo, ele mostrará todos os arquivos no disco (excluídos ou não). Encontre seus arquivos com nomes inválidos (os nomes já estão corrigidos na exibição), selecione-os, clique com o botão direito do mouse e salve ("recuperar") em algum lugar.

insira a descrição da imagem aqui

Acabei de fazer (no Windows XP).


Funcionou bem para um nome de arquivo com um incorporado /nque o 7-zip não conseguiu manipular.
davidbak 7/09

5

A ferramenta Microsoft DISKEDIT.EXE é uma ferramenta de baixo nível para ler e gravar diretamente dados de disco bruto. Você deve poder carregar o cluster que contém a entrada de diretório para este arquivo e apenas alterar o '?' Incorreto caractere para algo inócuo e escreva-o novamente em disco.

Entendo que a ferramenta diskedit da Microsoft (não a ferramenta Norton Utilities com o mesmo nome, que é apenas para volumes FAT) foi vista pela última vez no Windows 2000 SP4. Mas há um link para ele que pode ser encontrado aqui .

Para localizar o cluster certo, você pode baixar uma versão de avaliação do DiskExplorer for NTFS .

Você começaria com Arquivo-> Unidade ... para abrir a unidade que contém esse arquivo incorreto. Selecione Ir para-> Diretório Raiz para obter uma exibição do diretório. Navegue para o diretório que contém seu arquivo incorreto usando os links # MFT. Quando você chegar lá, a parte superior da janela dirá algo como "MFT # x12345 DIR: 'dirname', ... blá blá blá ... começando no cluster x9302AE , ... blá blá blá"

Agora vá para o diskedit da Microsoft. Primeiro, faça Arquivo-> Abrir ... e especifique o Nome do Volume C: (se o arquivo estiver na sua unidade C:). Deixe o nome do arquivo de volume em branco. Pegue esse número de cluster inicial e digite-o no diskedit em Read-> NTFS Clusters ...-> Starting Cluster (insira-o como um número hexadecimal).

Agora use as teclas de seta para rolar para baixo até o nome do arquivo inválido. Está em unicode, então você estará procurando algo como "Onde .tenha .Todos os .Cowboys. Foi? ... ogg" Posicione o cursor sobre o caractere "3F" ruim e digite algo seguro, como 5F (' _ '). Escolha Write-> It para escrever de volta no disco.

Há outro ponto a ser atingido (não tenho certeza se um ou ambos são necessários). Agora, de volta ao DiskExplorer, clique no número Mft do arquivo incorreto. Você verá uma tela com uma coisa de árvore à esquerda que diz "estruturas". Clique em "Atributos" na árvore. Ele mostrará uma lista de atributos, um dos quais será algo como $ 30 ... $ FILE_NAME. Portanto, $ 30 tem o nome do arquivo. Clique no nó Corpo sob o nó $ 30 na árvore Estruturas. Selecione o menu Visualizar-> como Hex. Várias linhas abaixo, você deve ver o nome do arquivo novamente Onde .Tenha ... etc. No lado esquerdo da tela, você verá a coluna Setor, que mostra em qual setor de disco você está olhando.

De volta ao diskedit. Leia-> Setores ... e insira o número do setor no DiskExplorer. Como antes, role para baixo e substitua o caractere "3F" pelo mesmo caractere que você fez acima. Escolha Write-> It para gravá-lo no disco.

Fiz tudo isso, e as ferramentas me dizem que mudei de personagem, mas o Explorer não. O diretório deve ser armazenado em cache em algum lugar. Após uma reinicialização, a alteração se torna visível.


+1 para a abordagem correta (mas mais ou menos impraticável), na esperança de aumentar um pouco e ultrapassar pelo menos algumas das respostas erradas. ;)
Sz.

5

Tente usar uma ferramenta de terceiros, como a ferramenta Ken Rename :

Captura de tela do Ken Rename

ou Renomear mestre .

insira a descrição da imagem aqui

Aqui está uma lista de ferramentas de renomeação de arquivos .

Eu mesmo os testaria, mas estou executando o Windows Vista de 64 bits; a manipulação de arquivos pode ser diferente.

Se essas ferramentas falharem, convém dar uma chance ao Windows PowerShell . Consulte Renomeando arquivos no blog do Windows PowerShell .


Tentei o Directory Opus e não funcionou (a mesma mensagem de erro).
User14068 5/11/09

Eu tentei o Renamer flexível 8.4, que parece fazer o truque. Originário do mesmo site que você mencionou.
JohnnyBizzle

4

Você já tentou movê-lo para um arquivo com o nome certo?

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

2
tentou, sem sorte. "O nome do arquivo, nome do diretório ou sintaxe do rótulo do volume está incorreto"
codeLes 28/08/09

Funcionou para mim com o copycomando.
Nicolas

@ Nicolas, você quer dizer que havia um ?ou *ou <ou >ou :no nome, e copysó funcionou? (Eu apenas tentei e não para mim, sem surpresa.)
Sz.

@Sz. lamento ouvir que isso não funcionou para você. Não me lembro do nome do arquivo que precisei renomear, mas funcionou para mim com o copycomando Você também tentou cygwino comando bash mv?
Nicolas

1
@Nicolas, obrigado por tentar ajudar, mas o meu ponto é que esses caracteres I listados acima (e alguns outros, como ", |, /e, claro, a barra invertida (o que eu não consigo entrar aqui :))) estão em uma classe diferente de caracteres problemáticos ( reservados ) e, receio, nem o copycomando nem o Cygwinpode renomear. (Você provavelmente teve alguns caracteres diferentes no seu nome de arquivo problemático.)
Sz.

4
  • Se for mais de um arquivo, crie um novo diretório com um nome simples, por exemplo a.
  • Mova um único arquivo de cada vez para esse diretório.
  • Em cmd.exemovimento para o novo diretório e digite o seguinte:

    ren *.ogg 1.ogg   
    

    Isto é para simplificar. Depois, você pode renomeá-lo no XP como você quer, como 1.ogga Where Have All the Cowboys Gone.ogg. oggfoi apenas um exemplo, a extensão pode ser qualquer coisa.


Hã? Como você deve mover esse arquivo (de OP) com o curinga em seu nome?
Sz.

4

Se você tiver o Cygwin instalado, ele poderá cuidar do arquivo. Eu tive esse problema agora e usar o rm do Cygwin em um shell bash foi capaz de excluir o arquivo muito bem quando nenhum aplicativo do Windows, incluindo o Explorer, e a tentativa de usar o specpec de arquivo UNC com o CMD.exe ajudaram.

Eu imaginaria que o mv faria isso no caso de você querer manter o arquivo.

Uma configuração básica do Cygwin leva apenas alguns minutos, e eu sempre a mantenho assim, porque existem muitas boas ferramentas. É mais fácil do que inicializar o Linux, mesmo usando um CD ao vivo.


Eu tentei, o cygwin não conseguiu excluir o arquivo ('Não existe esse arquivo ou diretório'). Boa ideia.
precisa saber é

Isso funcionou para mim ou usando o MSYS2 semelhante (uma reescrita do MSYS, um fork do Cygwin) no Windows 8.1. Consegui mudar o arquivo para um novo nome e excluí-lo normalmente. Meu arquivo tinha um espaço no final e apareceu usando 'dir' - 'ls', embora não o mostrasse.
Brian Burns

@ bburns.km, pelo menos você qualificou sua declaração "funciona para mim". Claro que funciona para um nome de arquivo com apenas um espaço no final. \\?\também funcionaria nesse caso - quando usado corretamente com um caminho totalmente qualificado para Unicode. Ele está ignorando o código da biblioteca de tempo de execução do modo de usuário que emula alguma regra antiga do MS-DOS dos anos 80 que ignora os espaços no final dos nomes. O problema com caracteres inválidos e reservados não pode ser resolvido assim.
Eryk Sun

3

Supondo que o volume em questão seja FAT32 ou NTFS, tente executar o chkdsk. Isso deve limpar as entradas do diretório 'corrompidas', o que (nesse caso) significaria remover o?. Se for o volume de inicialização, pode ser necessário reiniciar.


Eu tinha um nome de pasta com um :e, fazendo isso, o diretório desapareceu. NÃO faça isso.
Leeand00

1
Na verdade, chkdskmudou-se o conteúdo da pasta no diretório raiz do disco rígido para uma pasta oculta e eu era capaz de conseguir meus arquivos de volta lá ver: superuser.com/a/320654/2293
leeand00

3

Isso deve funcionar (pelo menos, funcionou para mim):

dir /X *cowboys*

Esse comando produziria algo semelhante a este:

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

É isso WH5E97~1que você está procurando!
(Aviso: este código é totalmente inventado, mas deve ser semelhante ao que você encontrará)

Sabendo disso, um simples

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

deve fazer o truque.

Espero que ajude.


Ótima solução. Deve funcionar, mas só funciona se o nome do arquivo tiver mais de 8 caracteres (portanto, não no meu caso).
precisa saber é

Não necessariamente. De acordo com a documentação de digitação dir t97*retorna ambos os arquivos, porque o curinga asterisco corresponde o arquivo t.txt2para t97.txtusando seu mapa nome curtoT97B4~1.TXT
unwiredbrain

2

você tentou:

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

pode funcionar.


1
O nome do arquivo, nome do diretório ou sintaxe do rótulo do volume está incorreto.
Ciaran

1

Experimente um curinga em movimento -

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

Essa é provavelmente a sua melhor aposta, desde que haja apenas um arquivo que corresponda ao curinga.


Na verdade, nesse caso, ele já deve funcionar com o nome do arquivo, pois o ponto de interrogação é um curinga. Não há necessidade do asterisco neste momento.
Synetech

1
Infelizmente, isso não funciona, com o nome do arquivo original ou com um curinga mais geral, como * .mp3.
precisa saber é

1

arraste e solte para uma nova pasta, navegue no prompt de comando para essa pasta e digite

ren *.* test.ogg

1
arrastar e soltar falha também com o mesmo erro ... graças embora
codeLes

6
Por outro lado, você pode tentar mover todo o resto da pasta em questão.
therefromhere

1

Tente cygwin para renomear o arquivo:

o comando seria: mv filename?.ogg filename.ogg


i tentou cygwin uma vez no Vista, parecia ter o mesmo problema, não têm acesso a ele na minha máquina de trabalho atual ...
codeLes

não funciona, tentou em Win7 64b
Max

1

A maioria dos comandos internos da Microsoft é controlada com a presença de explorer.exe.

Abra o Gerenciador de tarefas e examine a lista de processos ativos atuais. Você encontrará explorer.exeentre eles. Clique com o botão direito e finalize / pare / feche explorer.exe. Não feche o Gerenciador de tarefas ainda. Agora, vá para o arquivo ofensivo usando um gerenciador de arquivos secundário e tente excluir ou renomear com caracteres curinga. Provavelmente será bem sucedido.

Agora, retorne à janela do Gerenciador de Tarefas e clique com o botão direito do mouse na linha superior dizendo Aplicativos e escolha o botão inferior dizendo Nova Tarefa. Enter explorer.exe. O Explorer aparece novamente e o arquivo ofensivo não está mais lá.


1

A GUI do WinRAR permitirá que você renomeie os arquivos sem precisar empacotá-los primeiro em um arquivo morto. Eu testei no Windows 8.1, com um nome de arquivo muito longo. Funcionou como um encanto.


1

Se você possui o WinRAR, instale-o no WinRAR, renomeie-o no WinRAR, descompacte-o.

Ou você pode tentar com um VBScript, pegar o próximo script e salvá-lo em um arquivo com extensão .vbs .

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

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

2
Não tenho o WinRAR no trabalho e minha máquina de trabalho não está na rede. Eu tenho 7zip, de qualquer maneira eu posso fazer isso com 7zip, apenas tentei e ele não me deixou adicioná-lo ao arquivo ... mesmo :-) erro
codeLes

tryijng seu script me gera um erro "caminho não encontrado" (código: 800A004C). importa que esse arquivo esteja em uma unidade USB externa? I colocar o arquivo na mesma pasta ... vai tentar codificar todo o local do arquivo ao lado
codeLes

nome totalmente qualificado não funciona, quer ...
codLes

eu concordo em cima da opção chkdsk
Jhonny D. Cano -Leftware-

Tentei com o WinRAR. Não funcionou. Mesmo resultado.
User14068 5/11/09

1

Eu também tive um problema semelhante com uma pasta. O nome da pasta era ".min". o que normalmente não é permitido.

Renomear não permitido (clique para imagem)

Usando o Winrar eu fui capaz de resolver isso. O que eu fiz foi

  • clique com o botão direito na pasta
  • selecione 'Adicionar ao arquivo ...'
  • selecione um novo nome de arquivo (um sem caracteres especiais)
  • nas opções de arquivamento, selecione 'Excluir arquivos após o arquivamento'
  • depois selecione OK

Adicionar ao arquivo ... (clique para a imagem)

  • Abri o arquivo .rar
  • e renomeou o arquivo dentro

Isso é permitido, pois o Windows realmente não verifica o que está dentro do arquivo .rar. Assim que você mudar o nome, extraia o arquivo e pronto.

Eu espero que isso ajude.


Não funciona para mim. Meu nome é 10:2.
Pacerier 11/03/19

0

Use cmd.exe neste diretório com caracteres curinga. Por exemplo:

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

Globbing é feito pela concha.
Hello71

3
@ Hello71: Não está em uma caixa DOS, Linux boy.
harrymc

0

O gerenciador de arquivos 7-Zip (7-zip.org) renomeará arquivos e diretórios que o XP não pode. Apenas usei para extrair um arquivo .tar e renomear o arquivo .chm anexado ilegalmente. Não é necessário o LiveCD.

Tschüß!


0

Eu tive um problema semelhante com 2 pastas aninhadas com subpastas. Não consegui nem renomear nem excluir alguns dos arquivos (tentei de várias maneiras). Por fim, encontrei a solução: Teracopy.

Instale-o, clique com o botão direito do mouse na pasta ou no arquivo e selecione teracopy. O Teracopy será aberto e clique em deleteou rename. Ele será renomeado ou excluído.

Você pode querer experimentá-lo.


0

Eu esbarrei na mesma situação.

Pesquisando ao redor, aprendi que não há solução nativa.

... e eu uso como shell o TCC da JPSoft, que também não pode lidar com esses arquivos danados.

Mas também aprendi que o Unlocker de Cedrick Collomb ( http://www.emptyloop.com/unlocker/ ) é capaz de lidar com sou.

E eu tinha na minha configuração. Além disso, eu recomendo.

Bem, pelo menos esta solução não envolve deixar o ambiente Windows ...


0

Corrigi um arquivo FLAC como este usando o comando aberto básico do Winamp, usando a janela do explorador de programas. Quando fui para a pasta, tive a opção de renomear, ao contrário do Explorer.


0

Me deparei com uma situação semelhante. Nenhuma das soluções postadas funcionou para mim, mas finalmente encontrei uma solução fácil:

  • Nenhuma ferramenta externa necessária
  • Não é necessário conhecimento de nenhuma linguagem de programação ou de script de shell

Simplesmente copiei o arquivo (sim, ainda era possível copiar para mim) para um pendrive, renomeei o arquivo para lá e o recoloquei! Deixo para outras pessoas explicar por que isso funcionou.


0

Esta não é uma resposta direta (como em como o Windows pode renomear um arquivo), mas funciona para mim. Os arquivos ilegais geralmente estão em uma unidade externa, então eu conecto a unidade externa ao meu tablet Android . Isso me permite renomear o arquivo que pode ser lido pelo Windows. Isso lida com caracteres especiais, mas o problema usual que recebo é um nome de arquivo que começa ou termina com um espaço ou termina com um '.'

Eu tentei uma das ferramentas de terceiros FlexRenamer, mas isso ainda luta com o acima.


0

Na maioria dos casos, essa resposta é inútil .
Eu fui enganado por nomes de arquivos com caracteres que são representados como pontos de interrogação quando, na verdade, são apenas caracteres que as M $ -fonts padrão não / não podem exibir.

Devo excluir esta postagem? Ainda pode ajudar algumas pessoas ...


Tente usar o cmd.exe incorporado na conclusão da guia.

  1. dir /x não ajuda (o NTFS foi criado sem suporte para nomes curtos de arquivos):

    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. Tentar renomeá-lo digitando / copy'n'pasting o nome não funciona:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. Para fazê-lo funcionar, você deve usar o preenchimento de guias . Apenas navegue até o diretório certo no cmd-shell, digite ren, pressione a tecla Tabulador e continue pressionando-a até que o nome 'correto' apareça:

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

    digite o resto e pressione enter:

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

    Você será recompensado com isso:

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

É meio entediante, mas até agora isso sempre funcionou para mim com arquivos e diretórios (Windows 7 e 8).

Nota lateral engraçada: Os rencomandos em 2. e 3. são idênticos, mas não funcionarão sem o uso de preenchimento de tabulação. E mesmo que você tenha usado o preenchimento de guias, ele não funcionará mais assim que você editar o nome após o ren(por exemplo, remover e adicionar um ponto de interrogação).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.