Geburtsjahrgänge 2000 in meinem Adressbuch aufräumen

Vor ein paar Jahren (oder eigentlich wahrscheinlicher im Jahr 2000) wurde aus irgendeinem Grund die 2000 in meinem Adressbuch automatisch mit birthdays2000 versehen. Es gibt Hunderte von ihnen (unter Tausenden, die in Ordnung sind).birth yearbirth year

Gibt es eine Möglichkeit, diese Karten auszuwählen, vielleicht per Smart Group oder ähnlichem, damit ich die birth year2000 manuell entfernen kann?


NB: Vielleicht kann ich mit etwas Hilfe auch ein AppleScript ausführen. :) OS X 10.8.5 installiert.

Mein Adressbuch hat eine Menge Leute mit einem Geburtsjahr von 1900!
@DanielLawson Das folgende Skript von adayzdone (v1) funktioniert wie ein Zauber. Was ich getan habe: Öffnen Sie das Adressbuch, klicken Sie auf Alle Kontakte, schließen Sie das Adressbuch, schließen Sie die Internetverbindung, kopieren Sie es in den AppleScript-Editor, drücken Sie Kompilieren, drücken Sie Ausführen, warten Sie, bis "Running ..." verschwindet. Das Adressbuch ist jetzt mit den ausgewählten Karten mit 2000 geöffnet. Legen Sie diese für die weitere Arbeit in eine Gruppe ...

Antworten (2)

Versuchen:

set targetYear to "2000"
set targetGroup to {}

tell application "Address Book"
    set thePeople to every person whose birth date ≠ missing value
    repeat with aPerson in thePeople
        set birthYear to (aPerson's birth date)
        if my yearCheck(birthYear, targetYear) then set end of targetGroup to (contents of aPerson)
    end repeat
    if targetGroup ≠ {} then set selection to targetGroup
    activate
end tell

on yearCheck(theDate, theYear)
    if theYear = (year of theDate as text) then return true
    return false
end yearCheck

Vom OP für Anfänger wie ihn hinzugefügt. Das funktioniert. Was ich getan habe: Öffnen Sie das Adressbuch, klicken Sie auf Alle Kontakte, schließen Sie das Adressbuch, schließen Sie die Internetverbindung (nur um sicherzugehen), kopieren Sie das obige Skript und fügen Sie es in den AppleScript-Editor ein, drücken Sie Kompilieren, drücken Sie Ausführen, warten Sie, bis "Running ... " verschwindet. Das Adressbuch ist jetzt mit den ausgewählten Karten mit 2000 geöffnet. Setzen Sie diese für die weitere Arbeit in eine Gruppe ...

Es wird nichts ändern. Es wählt die Karten aus.
Klappt wunderbar! Ich frage das ungern, aber... Es stellt sich heraus, dass es 632 Karten mit dem Jahr 2000 gibt. Sogar mehr, als ich vermutet hatte. Könnten Sie bitte bitte bitte das Skript dazu bringen, die Jahre zu entfernen, aber Monate und Tage beizubehalten? Habe ich bitte gesagt?
Ich glaube nicht, dass Sie das Jahr entfernen können. Ich habe es manuell versucht und es funktioniert nicht in 10.6.8
Ich denke, ich kann in 10.8.5, zumindest scheint es, dass ich "22. Dezember 2000" in "22. Dezember" ändern kann (aber nicht in "Frosch 22"). (Vielleicht stelle ich eine andere Frage auf der Seite.) Nun, ich habe jetzt die Auswahl in einer Gruppe, also ist das ein großer Anfang. Vielen herzlichen Dank!
FYI: Markhunte hat herausgefunden, dass das Setzen des Jahres auf 1604 das Jahr "verschwinden" lässt.
Ha ... Ich denke, das ist die seltsamste Lösung, die ich je gesehen habe!

Ich habe hier versehentlich eine Antwort auf diese Frage gepostet, die für Folgendes bestimmt ist:

Nur Geburtsjahre aus einer Gruppe in meinem Adressbuch entfernen

Da es verwandt ist, werde ich einen Link zu der anderen Frage hinterlassen.

Großartig! 1604. Ich werde es später heute versuchen. Danke, sieht gut aus.
Ich habe die Antwort auf Ihre andere Frage gepostet, wohin sie gehen sollte. Wenn es funktioniert, können Sie das akzeptieren oder kommentieren. Beifall