PowerShell ou script em lote para excluir com exclusões

2

Qual é uma boa maneira de excluir tudo abaixo de um determinado caminho, fornecendo uma lista de exclusões?

Por exemplo,

C:\
    MyFolder
        MyApp
        MyConfig
        MyWorld
        MyEverything
        MyBankDetails

Como excluir C:\MyFolder\*.* deixando para trás MyBankDetails de modo que a estrutura da pasta se pareça com:

C:\
    MyFolder
        MyBankDetails
    
por Neil Barnwell 22.11.2010 / 17:38

1 resposta

2

Aqui está uma maneira de fazer isso usando o Powershell:

get-childitem C:\Myfolder\ -exclude "MyBankDetails" -recurse | foreach ($_) {remove-item $_.fullname}

Ele reciclará em C:\Myfolder e excluirá tudo exceto pasta MyBankDetails . Você pode adicionar exclusões, pastas e arquivos, como desejar. Por exemplo:

... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...
    
por 21.01.2011 / 21:31