Respostas:
A maneira simples é copiar o arquivo txt para um arquivo chamado mydel.bat
no diretório dos arquivos a serem excluídos. Usando um editor como o Microsoft Word, edite esse arquivo. Faça uma substituição global na Nova Linha normalmente ^p
no Word. Substitua por space/f^pdelspace
. Isso vai mudar
File1.bin
File20.bin
File21.bin
para (com /f
para "forçar a exclusão de arquivos somente leitura"):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
Edite a primeira linha para adicionar o del
espaço e exclua a última linha.
Execute o comando em lote.
/f
para "forçar exclusão de arquivos somente leitura" em vez de /y
.
Digite isso na linha de comando, substituindo seu arquivo por files_to_delete.txt
:
for /f %i in (files_to_delete.txt) do del %i
Uma versão adequada para incluir nos .cmd
arquivos (duplo %%) e capaz de lidar com espaços nos nomes dos arquivos:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
/f
bandeira.
Usando o PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item
>
para fazer isso funcionar. Ou seja Get-Content c:\path\to\list.txt > Remove-Item
... eu tinha caminhos UNC completos no meu list.txt
. Espero que isto ajude.
>
e ele apenas criou um arquivo para mim, em vez de excluir as coisas.
Eu imagino que isso possa ser feito com o PowerShell.
Conhecendo Perl , costumo usá-lo para esse tipo de coisa
perl -l -n -e "unlink" filenames.txt
O primeiro método funciona após algumas alterações:
copie todos os nomes de arquivos com a extensão que precisa ser excluída após adicionar del
no início, como
del File1.bin
del File20.bin
del File21.bin
salve o arquivo como xyz.bat
na mesma pasta
del
manualmente como você está propondo, enquanto as soluções já foram publicadas para automatizá-lo? Como um aparte: qualquer editor sensato teria algum suporte para pesquisar e substituir, incluindo terminações de linha (ou iniciações de linha, usando expressões regulares), macros ou edição de modo de bloco ou coluna (geralmente iniciada mantendo pressionada a tecla Option ou Alt e selecionando um bloco, após o qual é possível digitar várias linhas ao mesmo tempo).