$appsDir = "C:\Users\ms\Documents\JetBrains\IdeaProjects\appstore\apps" # 遍历 apps 目录中的每个子目录 Get-ChildItem -Path $appsDir -Directory | ForEach-Object { $appDir = $_.FullName $dataFile = Join-Path $appDir "data.yml" # 检查 data.yml 文件是否存在 if (Test-Path $dataFile) { # 读取文件内容,指定编码为 UTF-8 $lines = Get-Content $dataFile -Encoding UTF8 # 查找 "additionalProperties:" 行的索引 $index = $lines.IndexOf("additionalProperties:") if ($index -ne -1) { # 只保留从 "additionalProperties:" 行开始的内容 $newContent = $lines[$index..($lines.Length - 1)] # 将新的内容写回到文件中,指定编码为 UTF-8 Set-Content -Path $dataFile -Value $newContent -Encoding UTF8 Write-Host "处理完成: $dataFile" } else { Write-Host "未找到 'additionalProperties:' 行: $dataFile" } } else { Write-Host "文件不存在: $dataFile" } }