Como excluir um arquivo que contém uma barra invertida no nome no Windows 7? [duplicado]

40

Eu quero excluir um arquivo chamado workspaces\google-gson-1.7.1-release.zip Yep, ele contém uma barra invertida no nome.

Aqui está:

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

A primeira tentativa é apenas excluí-lo do Windows Explorer, mas ele diz que não consegue encontrar o arquivo.

Então, eu tentei na linha de comando:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

E, depois de pesquisar um pouco nas internets, também tentei o seguinte, sem sorte:

G:\>del \?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Além de inicializar a partir de algum CD do Linux, existe uma maneira de se livrar desse arquivo?

Atualização em 6 de abril de 2012: também tentou as seguintes combinações, mas o erro é o mesmo:

G:\>del "\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

Atualização em 7 de abril de 2012: Antes de prosseguir e experimentar do Linux, aqui está uma captura de tela que mostra algumas das tentativas baseadas nas respostas aqui. Eu não tenho certeza se isso será fácil de reproduzir, e remover o arquivo do GNU / Linux ou usar o Cygwin parece trapaça:)

    
por espinchi 06.04.2012 / 20:23

17 respostas

8

Que tal correr CHKDSK ?

Houve uma pergunta semelhante aqui: Como forçar o Windows a renomear um arquivo com um caractere especial? , uma das respostas para o qual demonstrou que CHKDSK exclui arquivos com caracteres inválidos em seu nome.

    
por 07.04.2012 / 10:54
29

Eu tentaria usar a nomenclatura 8.3 curta:

del worksp~1.zip

desde que parece não funcionar para este arquivo específico, a próxima coisa que eu tentaria é abrir um prompt de comando do Powershell então faça:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

Certifique-se de brincar com o padrão para que você esteja correspondendo apenas a esse arquivo (não tenho certeza se há outros arquivos lá ou não). Depois de ver que ele só tentaria excluir o arquivo, remova-o -WhatIf

    
por 06.04.2012 / 20:43
9

abra um cmd, do dir / x e encontre o nome abreviado do arquivo, e exclua isso.

    
por 06.04.2012 / 20:48
4

Você poderia tentar renomeá-lo?

rename *.zip tmp.zip
    
por 07.04.2012 / 10:05
4

você tentou usar o powershell? se não, tente:

Primeiro, mova-se para a pasta, inicie o powershell (digite powershell, digite) e copie-o:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}
    
por 07.04.2012 / 00:54
3

Você pode digitar a primeira parte do nome do arquivo e realizar o preenchimento automático de guias? Isso geralmente formata o nome do arquivo de qualquer maneira que o sistema exigir (barras duplas, aspas triplas, etc.)

    
por 07.04.2012 / 03:47
3

Instale as ferramentas do cygwin no link

Então ...

rm filename

Isso deve fazer o truque.

Um guia de instalação está aqui: link

    
por 07.04.2012 / 12:09
2

Tente cercar o nome do arquivo entre aspas duplas (").

    
por 06.04.2012 / 20:28
2

tente:

del workspaces*google-gson-1.7.1-release.zip

* é um caracter especial que significa tudo, portanto, usando este comando, você excluirá

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip e workspacesaeiougoogle-gson-1.7.1-release.zip
e assim por diante ..

EDITAR:

se possibile, mova todos os arquivos e pastas para fora de Z_DRIVE e remova diretamente o diretório ... então crie um novo Z_DRIVE e mova de volta o movido anteriormente ...

    
por 06.04.2012 / 20:36
2

Estes tipos de arquivos de nomes estranhos, acredito que só podem ser criados e removidos do script, aplicativo, etc. Assim, você poderia criar um script do Windows com o WSH e usá-lo lá MS é o exemplo perfeito.

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"
    
por 07.04.2012 / 05:46
2

para resolver os arquivos existe uma maneira de trabalhar, instale o linux-ubuntu ou use-o com o live cd, então vá e delete o arquivo ... essa coisa acontece quando eu faço arquivos com "xxx" no drive de gordura quando Eu tento abrir renomear ou excluí-lo no windows nunca permitir, espero que essa ajuda

    
por 07.04.2012 / 13:33
1

Believe it or not, the output of dir /x is _ workspaces\google-gson-1.7.1-release.zip_

Desculpe, acho que você está vendo a coluna errada da saída. O comando "dir / x" deve exibir o nome alternativo para quaisquer arquivos com mais de 8 caracteres no nome. Você pode exibir a saída deste comando em sua pergunta como você fez para o comando "dir", por favor?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

Como você pode ver, o diretório "AppCompat" é a única pasta com mais de 8 caracteres, então foi dado um nome curto. A quarta coluna exibe o nome abreviado (se criado).

    
por 07.04.2012 / 11:30
0

Experimente estes pequenos, mas poderosos utilitários: lockhunter ou unlocker .

    
por 07.04.2012 / 03:32
0

Supondo que você esteja usando o Android SDK, você pode tentar excluí-lo do Android Shell usando o comando rm . Aqui é um exemplo, na seção Da tela de recuperação .

    
por 07.04.2012 / 10:57
0

Como Z_DRIVE contém apenas uma coisa, apenas exclua o diretório e recrie-o.

    
por 07.04.2012 / 22:34
0

Parece idiota, mas você pode experimentar o Java. Eu lembro de ter algumas vezes acertado alguns arquivos como você. E eles foram criados por Java e removidos por java.

Outra maneira de contornar é tentar mover a pasta. Mova todos os outros arquivos para fora e del recursivamente a pasta, existem algumas ferramentas para remover a pasta sem iterar os arquivos dentro.

    
por 10.04.2012 / 13:11
0

Parece que essa unidade está associada aos documentos do Google Workspace ou do Google Online, o que cria uma unidade na sua área de trabalho. Sugiro encontrar o aplicativo que lida com isso e excluir o arquivo ou a pasta da interface do Google Docs ou desinstalá-lo, embora isso também possa eliminar outros arquivos na pasta da unidade, portanto, primeiro faça backup dos dados.

    
por 11.04.2012 / 03:17