Como apagar um arquivo que contenha espaços no nome do arquivo?

10

Eu tenho um arquivo com o nome "Registering wrong app", há alguns espaços no nome do arquivo, agora não consigo deletá-lo, ele nem me permite alterar o nome do arquivo, também tentei excluir do meu programa em Java, também não vai deixar, como deletá-lo?

Ao excluí-lo do Explorer, recebi isso:

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

Registering wrong app
Type: File
Siz: 0 bytes

O estranho é que este arquivo é invisível para o sistema, tem 0 em tamanho e possui espaço em seu nome.

    
por Frank 14.02.2011 / 00:30

5 respostas

11

Você pode fazer assim:

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

Isto irá corresponder a qualquer quantidade de caracteres entre e depois das palavras, e também funciona em arquivos errados.

Se você não tiver outros arquivos que comecem com Registering , tente também:

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

Se o arquivo não estiver na lista, use Process Explorer e pesquise o identificador e matar o processo proprietário.

Find --> Find Handle/DLL (CTRL+F) --> Type in Registering --> Kill the matching processes.

    
por 14.02.2011 / 01:44
9

Abra um prompt de comando e mude para o diretório My_Dir

cd \My_Dir

Obtenha o nome do arquivo curto (8.3) para o arquivo.

dir /a /x /p

Você deve ver algo como

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

O REGIST ~ 1 é o nome abreviado do arquivo. Experimente o comando del com esse nome.

del REGIST~1
    
por 14.02.2011 / 01:35
2

Tente colocar o nome do arquivo entre aspas, mas substitua os espaços por pontos de interrogação, como este:

del "registrando" errado? app "

Isso deve excluir o arquivo se os espaços não forem realmente espaços, mas nulos ou algum outro caractere invisível.

    
por 14.02.2011 / 01:34
1

Os espaços não devem importar se você estiver tentando excluir o arquivo do Explorer. Se você está tentando excluir da linha de comando, simplesmente coloque o nome do arquivo entre aspas, como este del "Registering wrong app " .

Se isso não funcionar, você terá algo diferente de espaços diferentes no nome do arquivo ... como um processo que esteja "bloqueando" o arquivo, evitando assim a exclusão.

    
por 14.02.2011 / 00:38
1

Exclua dirs ou arquivos com um espaço:

dir /a /x/ /p

"files or dirs with space"

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

ren DIRWITHSPACE~1 TEST

del test

"Job done...."
    
por 19.11.2011 / 15:30

Tags