2 votes

PowerShell ou batch script pour supprimer avec des exclusions.

Quel est le bon moyen de supprimer tout ce qui se trouve en dessous d'un certain chemin, en fournissant une liste d'exclusions ?

Par exemple

C:\
    MyFolder
        MyApp
        MyConfig
        MyWorld
        MyEverything
        MyBankDetails

Comment supprimer C:\MyFolder\*.* laisser derrière soi MyBankDetails de telle sorte que la structure du dossier ressemble :

C:\
    MyFolder
        MyBankDetails

2voto

Siim K Points 7522

Voici une façon de le faire en utilisant Powershell :

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

Il va chercher dans C:\Myfolder et supprimer tout sauf dossier MyBankDetails . Vous pouvez ajouter des exclusions, aussi bien des dossiers que des fichiers, comme vous le souhaitez. Par exemple :

... -exclude "MyBankDetails","AnOtherFolder","File.txt",*.someFileExtension ...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X