- 积分
- 576
- 最后登录
- 2024-5-5
- 精华
- 0
- 阅读权限
- 40
- 主题
- 35
- UID
- 4889381
- 帖子
- 1396
- PB币
- 1544
- 威望
- 3
- 贡献
- 0
- 技术
- 1
- 活跃
- 483
- UID
- 4889381
- 帖子
- 1396
- PB币
- 1544
- 贡献
- 0
- 技术
- 1
- 活跃
- 483
|
板凳
发表于 2023-11-18 21:17:00
IP属地山东
|只看该作者
powershell应该可以满足需求吧- # 定义一个函数来查找重复的文件夹
- function Find-DuplicateFolders {
- $allFolders = Get-ChildItem -Path "C:\" -Directory -Recurse
- $duplicateFolders = $allFolders | Group-Object -Property Name | Where-Object { $_.Count -gt 1 } | Select-Object -ExpandProperty Group
- return $duplicateFolders
- }
- # 检索重复文件夹
- $duplicateFolders = Find-DuplicateFolders
- # 如果存在重复文件夹,则提示用户
- if ($duplicateFolders.Count -gt 0) {
- Write-Host "以下文件夹是重复的:"
- $duplicateFolders | ForEach-Object { Write-Host $_.FullName }
- # 获取用户输入
- $userChoice = Read-Host "是否删除这些文件夹? (yes/no)"
-
- if ($userChoice -eq "yes") {
- $duplicateFolders | ForEach-Object {
- Remove-Item $_.FullName -Recurse -Force
- Write-Host "已删除文件夹: $($_.FullName)"
- }
- } elseif ($userChoice -eq "no") {
- Write-Host "操作已取消"
- } else {
- Write-Host "无效输入,操作已取消"
- }
- } else {
- Write-Host "没有找到重复的文件夹"
- }
- # 结束脚本
- Write-Host "按任意键退出..."
- $x = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
复制代码 |
|