33 lines
891 B
PowerShell
33 lines
891 B
PowerShell
param(
|
|
[string]$FilePath,
|
|
[string]$Category
|
|
)
|
|
|
|
if (-not (Test-Path $FilePath)) {
|
|
Write-Error "File not found: $FilePath"
|
|
return
|
|
}
|
|
|
|
$content = Get-Content $FilePath -Raw
|
|
|
|
if ($content -match '(\s+public static string NombreClase\(\)\s+\{\s+return ".*?";\s+\})') {
|
|
$nombreclaseMethod = $matches[1]
|
|
$newMethod = "$nombreclaseMethod
|
|
|
|
public static string NombreCategoria()
|
|
{
|
|
return `"$Category`";
|
|
}"
|
|
|
|
$newContent = $content -replace [regex]::Escape($nombreclaseMethod), $newMethod
|
|
|
|
if ($content -notmatch 'public static string NombreCategoria\(\)') {
|
|
Set-Content $FilePath -Value $newContent -NoNewline
|
|
Write-Host "Updated: $FilePath"
|
|
} else {
|
|
Write-Host "Skipped (already has NombreCategoria): $FilePath"
|
|
}
|
|
} else {
|
|
Write-Warning "Could not find NombreClase method in: $FilePath"
|
|
}
|