You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

45 lines
3.1 KiB

# 票 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)
}