PowerShell 或批处理脚本,用于排除删除

PowerShell 或批处理脚本,用于排除删除

删除特定路径下的所有内容并提供排除列表的好方法是什么?

例如

C:\
    MyFolder
        MyApp
        MyConfig
        MyWorld
        MyEverything
        MyBankDetails

如何删除C:\MyFolder\*.*留下的MyBankDetails类似文件夹结构:

C:\
    MyFolder
        MyBankDetails

答案1

以下是使用 Powershell 执行此操作的方法:

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

它会递归C:\Myfolder并删除所有内容除了文件夹MyBankDetails。您可以根据需要添加排除项,包括文件夹和文件。例如:

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

答案2

请谨慎对待上述答案:-排除自 5.0 版本起,键的工作方式有所不同。上述代码将删除文件夹以外的所有内容我的银行详情其本身的内容将被删除。

相关内容