DEL * 1. * exclui todos os arquivos na pasta

24

Estou tentando excluir todos os arquivos que terminam com o número um, mas, por algum motivo, está excluindo todos os arquivos da pasta.

O comando que estou usando é

DEL *1.*

Funciona quando uso uma letra como

DEL *e.*

mas quando eu uso um número, tudo é excluído.

Alex
fonte
1
Não concordo com os votos próximos
Nifle
O fato de uma pergunta perguntar sobre o dircomportamento curinga e a outra pergunta sobre delo mesmo comportamento curinga na verdade não as torna perguntas diferentes, Nifle. O comportamento dos curingas nos nomes correspondentes é o cerne da questão. É frequentemente solicitado, e esta duplicata está quase na forma canônica. Grawity respondeu duas vezes antes. Então, tem eu . Estas são todas duplicatas .
JdeBP

Respostas:

36

O Windows mantém um nome de arquivo 8.3 para cada arquivo para garantir compatibilidade.

Então, se você tem os arquivos

test1.ext
test2.ext
test3.long

o último arquivo é armazenado com o nome alternativo

TEST3~1.LON

correspondendo assim ao padrão *1.*.

Você pode executar dir /xpara ver todos os nomes de arquivos 8.3.

Correções :

  • Para remover todos os arquivos no diretório directorycom o nome 8.3, execute

    fsutil 8dot3name strip directory
    
  • Para remover todos os arquivos no diretório directorycom o nome 8.3, incluindo aqueles em subdiretórios, execute

    fsutil 8dot3name strip directory /s
    
  • Para desativar os nomes de arquivo 8.3 na unidade drive:(afeta apenas os arquivos recém-criados), execute

    fsutil 8dot3name set drive: 1
    
  • Para desativar completamente os nomes de arquivos 8.3 (afeta apenas os arquivos criados recentemente), execute

    fsutil 8dot3name set 1
    

Para obter a sintaxe completa, execute

fsutil 8dot3name strip & fsutil 8dot3name set

Outras informações:

Dennis
fonte
1
Quais versões do Windows elas se aplicam?
Jprete
1
@ jprete: nomes longos de arquivo (e, portanto, peculiaridade de curinga) existem desde o NT 3.5 em 1994. fsutilfoi introduzido no XP, se bem me lembro.
Dennis