O que é uma boa opção de linha de comando do Windows para excluir todos os arquivos em uma determinada pasta com mais de (n) dias?
Observe também que pode haver muitos milhares desses arquivos, portanto, forfiles
com um shell para cmd
não é uma boa idéia aqui .. a menos que você goste de gerar milhares de shells de comando. Eu considero isso um truque bastante desagradável, então vamos ver se podemos fazer melhor!
Idealmente, algo incorporado (ou facilmente instalável) no Windows Server 2008.
windows
command-line-interface
Jeff Atwood
fonte
fonte
Respostas:
Olhei em volta um pouco mais e encontrei uma maneira do PowerShell :
Exclua todos os arquivos com mais de 8 dias da pasta especificada (com visualização)
(remova o que for necessário para que isso aconteça)
fonte
Adore o comando PowerShell de Jeff, mas para uma solução vbs alternativa para máquinas Windows sem o PowerShell, você pode tentar o seguinte.
Salve como
<filename>.vbs
e execute:O terceiro parâmetro,
[Action]
é opcional. Sem ele, os arquivos mais antigos<NoDaysSinceModified>
serão listados. Com isso definido,D
ele excluirá os arquivos anteriores a<NoDaysSinceModified>
Exemplo
irá listar todos os arquivos em
c:\Log Files
mais de 8 dias de idadeirá apagar todos os arquivos em
c:\Log Files
mais de 8 dias de idadenota: esta é uma versão modificada do script de Haidong Ji no SQLServerCentral.com
fonte
Não é realmente a linha de comando, mas eu gosto de usar o LINQPad como um host de script em C #:
(o que me deu uma idéia para uma coisa de script em C # de linha de comando nos arquivos vbs)
fonte
Dê uma olhada neste http://sourceforge.net/projects/delold, pois é isso que eu uso.
simples, mas funciona. delold -d 14 Exclui arquivos com mais de 14 dias na pasta atual.
fonte
Algo semelhante pode ser alcançado com o comando "find" do cygwin (ou outra alternativa). Mas isso exigiria a instalação do cygwin ou a versão portátil em mãos.
fonte
Outra alternativa que eu costumava usar antes do PowerShell:
http://lifehacker.com/133190/geek-to-live--hard-drive-janitor
fonte
Eu uso o autoIT para fazer isso nos meus sistemas. Eu gosto que você pode compilar arquivos .au3 para executar facilmente. Não é tão fácil introduzir uma falha de segurança quanto em um arquivo bat que qualquer um pode editar.
fonte