# 票 12 批 A:tag 改名导致的 12 个 .bru 搬移(DEL 清单全部为搬移源,无一真删除) $ErrorActionPreference = 'Stop' $root = 'E:\code\crm-api-docs' $dirs = @('A7 后台管理\权限管理\权限点管理', 'A7 后台管理\业务规则\线索规则', 'A7 后台管理\用户管理\同步任务') foreach ($d in $dirs) { New-Item -ItemType Directory -Force -Path (Join-Path $root $d) | Out-Null } $moves = @( @('A7 后台管理\权限点管理\资源树列表.bru', 'A7 后台管理\权限管理\权限点管理\资源树列表.bru'), @('A7 后台管理\权限点管理\新增编辑资源节点.bru', 'A7 后台管理\权限管理\权限点管理\新增编辑资源节点.bru'), @('A7 后台管理\权限点管理\删除资源节点.bru', 'A7 后台管理\权限管理\权限点管理\删除资源节点.bru'), @('A7 后台管理\权限点管理\上传图标.bru', 'A7 后台管理\权限管理\权限点管理\上传图标.bru'), @('A7 后台管理\线索规则\公海池分页列表.bru', 'A7 后台管理\业务规则\线索规则\公海池分页列表.bru'), @('A7 后台管理\线索规则\公海池详情.bru', 'A7 后台管理\业务规则\线索规则\公海池详情.bru'), @('A7 后台管理\线索规则\新建编辑公海池.bru', 'A7 后台管理\业务规则\线索规则\新建编辑公海池.bru'), @('A7 后台管理\线索规则\删除公海池.bru', 'A7 后台管理\业务规则\线索规则\删除公海池.bru'), @('A7 后台管理\线索规则\批量删除公海池.bru', 'A7 后台管理\业务规则\线索规则\批量删除公海池.bru'), @('A7 后台管理\运维\钉钉组织同步.bru', 'A7 后台管理\用户管理\同步任务\钉钉组织同步.bru'), @('A7 后台管理\部门管理\保存部门.bru', 'A7 后台管理\运维\保存部门.bru'), @('A7 后台管理\部门管理\删除部门.bru', 'A7 后台管理\运维\删除部门.bru') ) foreach ($m in $moves) { if (Test-Path -LiteralPath (Join-Path $root $m[1])) { throw ('dest exists: ' + $m[1]) } if (-not (Test-Path -LiteralPath (Join-Path $root $m[0]))) { throw ('src missing: ' + $m[0]) } } foreach ($m in $moves) { Copy-Item -LiteralPath (Join-Path $root $m[0]) -Destination (Join-Path $root $m[1]) if (-not (Test-Path -LiteralPath (Join-Path $root $m[1]))) { throw ('copy failed: ' + $m[1]) } Remove-Item -LiteralPath (Join-Path $root $m[0]) -Force } Write-Output ('moved: ' + $moves.Count) foreach ($d in @('A7 后台管理\权限点管理', 'A7 后台管理\线索规则')) { $full = Join-Path $root $d if ((Test-Path -LiteralPath $full) -and -not (Get-ChildItem -LiteralPath $full)) { Remove-Item -LiteralPath $full -Force Write-Output ('rmdir: ' + $d) } } Write-Output '--- ledger ---' foreach ($d in @('A7 后台管理\权限管理\权限点管理', 'A7 后台管理\业务规则\线索规则', 'A7 后台管理\用户管理\同步任务', 'A7 后台管理\运维', 'A7 后台管理\部门管理')) { $full = Join-Path $root $d Write-Output ('{0,2} files: {1}' -f @(Get-ChildItem -LiteralPath $full).Count, $d) }