param( [Parameter(Mandatory=$true)] [string]$Fecha ) # Convertir fecha dd/mm/aaaa → yyyy-mm-dd try { $dateObj = [datetime]::ParseExact($Fecha, "dd/MM/yyyy", $null) } catch { Write-Host "❌ Formato inválido. Usa dd/mm/aaaa (ej: 05/12/2025)" exit } $FechaISO = $dateObj.ToString("yyyy-MM-dd") $desde = "$FechaISO 00:00" $hasta = "$FechaISO 23:59" $added = 0 $removed = 0 git log --since="$desde" --until="$hasta" --pretty=tformat: --numstat | ForEach-Object { $cols = $_.Split() # Saltar líneas vacías if ($cols.Length -lt 2) { return } # Si Git muestra "-", ignorar esta línea if ($cols[0] -eq "-" -or $cols[1] -eq "-") { return } # Sumar líneas $added += [int]$cols[0] $removed += [int]$cols[1] } Write-Host "Fecha ingresada: $Fecha" Write-Host "Fecha usada (ISO): $FechaISO" Write-Host "Líneas añadidas: $added" Write-Host "Líneas eliminadas: $removed" Write-Host "Total neto: " ($added - $removed)