Existe um comando do MS-DOS que permita excluir todos os arquivos, exceto um?
Considere como um exemplo os seguintes arquivos:
a.001
a.002
a.003
a.exe
a.c
Existe um comando para excluir todos os arquivos, exceto a.c
?
Você pode usar os comandos for
e if
para fazer isso:
for %i in (*) do if not "%~i" == a.c del "%~i"
Isso passa pelo diretório atual e compara o nome de cada arquivo com um ac. Se não corresponder, o arquivo será excluído.
for
regularmente, cria todos os tipos de cenários loucos para isso. :)del "%i"
IF
declaração não diferencie maiúsculas de minúsculas, altere-a paraIF /I
.Você pode definir o arquivo como somente leitura antes de excluir tudo
fonte
Não, não existe. Eu criava um diretório, copiava o arquivo importante para ele, apagava . e mova o arquivo de volta. Em seguida, exclua o arquivo temporário.
fonte
fonte
%f
pode ter espaços no nome do arquivo.fonte
%app_path%
e%file%
são a raiz da árvore a percorrer e o arquivo para evitar a exclusão, respectivamente. O que é^
e por que estamos passando quatro tokens por arquivo para oDel
comando?Para velocidade, eu uso delen :
O TCC / LE também possui um
del
comandomais poderoso:fonte
del /[!a.c] *
yeldsInvalid switch - "[!a.c]".