Zurück zum Blog

Shell-Befehl ausführen, wenn eine Datei hinzugefügt wird (Windows und Mac)

Shell-Befehl oder Skript automatisch ausführen, sobald eine Datei in einem Ordner landet — unter Windows und Mac. Ohne Aufgabenplanung, ohne cron, ohne AppleScript.

16. Juni 2026
File Arbor Team

Einen Befehl auszuführen, sobald eine Datei in einem Ordner auftaucht, bedeutete bisher: Aufgabenplanung unter Windows, cron oder AppleScript unter Mac, oder Hazel, falls Sie ohnehin am Mac saßen. File Arbor erledigt das mit einer Regel: Ordner auswählen, Dateien matchen, Befehl ausführen wählen — und Ihr Skript läuft einmal pro passender Datei, unter Windows und macOS auf dieselbe Weise. Es ist eine Pro-Funktion, eingeführt mit Version 1.1.0.

Diese Anleitung zeigt die Einrichtung, die verfügbaren Variablen, das Testen eines Befehls vor dem Scharfschalten und ein paar Rezepte zum Übernehmen.

Warum das schwerer ist, als es sein müsste

Der Bedarf ist simpel: „Wenn hier eine Datei auftaucht, tu etwas damit." Das Werkzeug dahinter meistens nicht.

Unter macOS hat Hazel das Ausführen von Shell-Skripten als Regel-Aktion seit Jahren. Es ist hervorragend — und nur für Mac. Wer unter Windows arbeitet, für den ist Hazel keine Option und wird es nie sein.

Die eingebauten Wege sind sperrig. Die Windows-Aufgabenplanung kann eine Batch-Datei zeitgesteuert ausführen, aber sie beobachtet die Uhr, nicht den Ordner, und die Match-Logik schreiben Sie selbst in forfiles oder PowerShell. Unter macOS funktionieren Ordneraktionen und cron, bedeuten aber AppleScript- oder Shell-Klebeband und Fehlersuche in der Konsole. Keiner dieser Wege liefert eine Liste der verarbeiteten Dateien oder der Ausgabe jedes Befehls.

Was die meisten wirklich wollen, ist eine Regel: Datei matchen, Befehl ausführen, sehen was passiert ist. Genau diese Lücke schließt die Aktion Befehl ausführen von File Arbor — auf beiden Plattformen.

Was die Aktion Befehl ausführen leistet

Eine File-Arbor-Regel ist ein WENN/DANN-Paar. Die WENN-Seite matcht Dateien nach Erweiterung, Namensmuster, vollständigem Regex, Größe oder Alter. Die DANN-Seite ist die Aktion. Befehl ausführen ist eine davon, neben Verschieben, Umbenennen, In den Papierkorb verschieben und Endgültig löschen.

Passt eine Datei, führt File Arbor Ihren Befehl einmal für diese Datei aus: bei einem manuellen Lauf, nach Zeitplan oder in dem Moment, in dem die Datei in einem überwachten Ordner landet. Unter Windows läuft das über die System-Shell, also funktionieren Batch-Syntax, PowerShell und alles in Ihrem PATH. Unter macOS läuft es ebenfalls über die Shell, sodass Ihre gewohnten Kommandozeilen-Tools bereitstehen. Gleiches Regelmodell, gleicher Editor, beide Plattformen.

Befehl ausführen ist eine Pro-Funktion. Wer die kostenlose Version nutzt, schaltet sie mit einer Pro-Lizenz frei — einmaliger Kauf, 30 Tage Rückgabegarantie.

So führen Sie einen Befehl aus, wenn eine Datei hinzugefügt wird

Hier die komplette Einrichtung. Sie dauert etwa zwei Minuten.

  1. Den zu überwachenden Ordner hinzufügen. Klicken Sie auf Ordner hinzufügen und wählen Sie, wo Dateien ankommen — Downloads, ein Projektordner, das Ausgabeverzeichnis eines Scanners, was immer zu Ihrem Workflow passt.
  2. Regel erstellen und Bedingungen festlegen. Legen Sie eine Regel an und definieren Sie die WENN-Seite. Matchen Sie nach Erweiterung (.md), Namensmuster, einem Regex wie ^invoice_\d{4}\.pdf$, einer Größenschwelle oder einem Alter. Nur passende Dateien lösen den Befehl aus.
  3. Befehl ausführen als Aktion wählen. Wählen Sie auf der DANN-Seite Befehl ausführen und tippen Sie Ihren Befehl ein. Nutzen Sie die Variablen unten, wo Sie Pfad oder Name der Datei brauchen.
  4. Den Befehl an einer Beispieldatei testen. Klicken Sie auf Test. File Arbor führt den Befehl einmal an einer Beispieldatei aus und zeigt Exit-Code, Ausgabe und Laufzeit. Korrigieren Sie hier, bevor er je unbeaufsichtigt läuft.
  5. Regel speichern und Auto-Modus aktivieren. Speichern Sie sie, dann aktivieren Sie den Auto-Modus, damit sie in Echtzeit läuft, sobald Dateien landen. Sie können Regeln auch manuell oder geplant ausführen.

Das ist der gesamte Ablauf. Keine Batch-Datei, keine geplante Aufgabe, keine Skriptdateien, die Sie getrennt von der Regel pflegen müssen.

Die Variablen, die Sie nutzen können

Innerhalb eines Befehls stehen drei Variablen bereit:

  • {filePath} — der vollständige Pfad zur passenden Datei
  • {fileName} — nur der Dateiname, mit Erweiterung
  • {folder} — der Ordner, in dem die Datei liegt

File Arbor übernimmt das Quoting für Sie, sodass Pfade mit Leerzeichen funktionieren, ohne dass Sie etwas in Anführungszeichen setzen. Sie schreiben {filePath}, nicht "{filePath}".

Erst testen, dann vertrauen

Ein Befehl, der unbeaufsichtigt läuft, ist nur dann nützlich, wenn Sie wissen, dass er funktioniert. Zwei Dinge machen das sicher.

Der Test-Button führt Ihren Befehl einmal an einer Beispieldatei aus und meldet Exit-Code, Ausgabe und Laufzeit. Sie sehen genau, was der Befehl tut, bevor Sie die Regel speichern.

Das Panel Befehlsausführungen protokolliert jeden echten Lauf — den Befehl, die Datei, den Exit-Code und die vollständige Ausgabe. Schlägt nachts um drei etwas fehl, müssen Sie nicht raten. Die Ausgabe liegt beim nächsten Blick bereit.

Praxisbeispiele zum Übernehmen

Notizen automatisch in ein Git-Repository committen. Eine Markdown-Datei in einen Notizordner legen und sie automatisch committen lassen.

  • Überwachen: C:\Projects\notes (oder ~/Projects/notes am Mac)
  • Bedingung: Erweiterung ist .md
  • Befehl: git -C {folder} add {fileName} && git -C {folder} commit -m "Add {fileName}"

Video komprimieren, sobald es landet. Bildschirmaufnahmen neu kodieren, um Platz zu sparen.

  • Bedingung: Erweiterung ist .mov
  • Befehl: ffmpeg -i {filePath} -vcodec libx265 -crf 28 {folder}/compressed-{fileName}

Fertige Exporte auslagern. Ein Rendering mit rsync oder scp auf einen Backup-Server schieben.

  • Bedingung: Name beginnt mit export_
  • Befehl: rsync {filePath} backup:/media/incoming/

Sich benachrichtigen lassen, wenn eine bestimmte Datei ankommt. Eine Desktop-Benachrichtigung oder einen Webhook auslösen, damit Sie wissen, dass eine Rechnung oder ein Bericht eingegangen ist.

Das Muster ist immer dasselbe: Datei matchen, das Tool ausführen, das Sie ohnehin nutzen. File Arbor ist Auslöser und Dateiauswahl; Ihr Befehl erledigt die Arbeit.

Wie sich das mit Hazels Shell-Skripten vergleicht

Wer von einem Hazel-Workflow kommt, findet eine direkte Entsprechung. Hazels Aktion „Shell-Skript ausführen" und die Aktion Befehl ausführen von File Arbor führen beide einen Befehl pro passender Datei aus, mit Zugriff auf den Pfad der Datei. Der Unterschied ist die Reichweite: Hazel läuft nur unter macOS, während File Arbor dieselbe Regel unter Windows und Mac ausführt. Den ausführlichen Direktvergleich finden Sie unter File Arbor vs. Hazel.

Was File Arbor nicht nachbildet, sind Hazels macOS-spezifische Skripting-Hooks — AppleScript und Spotlight-Metadaten-Bedingungen. Hängt Ihre Automatisierung daran, hat Hazel am Mac weiterhin die Nase vorn. Für das Ausführen von Befehlen und Skripten gegen Dateien sind beide gleichauf.

Grenzen und Sicherheit

Ein paar Dinge, bevor Sie etwas Wichtiges aufsetzen:

  • Ein Lauf pro Datei. Eine passende Datei löst den Befehl einmal aus, nicht in einer Schleife.
  • 30-Sekunden-Timeout. Befehle laufen standardmäßig nach 30 Sekunden in ein Timeout, damit ein hängendes Skript Ihre anderen Regeln nicht blockiert.
  • Nicht in der Microsoft-Store-Version. Die Store-Richtlinien blockieren das Starten beliebiger Befehle, daher wird die Store-Version ohne Befehl ausführen ausgeliefert. Der direkte Download hat sie.

Mit einem Befehl anfangen

Suchen Sie sich eine sich wiederholende Sache aus, die Sie von Hand mit Dateien machen — ein Commit, eine Komprimierung, ein Upload — und verwandeln Sie sie in eine einzige Regel. File Arbor herunterladen und mit der kostenlosen Version starten, oder nachlesen, was sonst noch in 1.1.0 kam. Neu in der App? Der Einsteiger-Guide richtet Ihre erste Regel in etwa fünf Minuten ein.

FAQ

Kann File Arbor Shell-Skripte ausführen wie Hazel?

Ja. Die Aktion Befehl ausführen von File Arbor führt jeden Shell-Befehl oder jedes Skript einmal pro passender Datei aus, mit den Variablen {filePath}, {fileName} und {folder}. Sie deckt dasselbe ab wie die Shell-Skript-Aktion von Hazel — und läuft unter Windows, was Hazel nicht kann. Es ist eine Pro-Funktion.

Funktioniert das Ausführen von Befehlen bei Dateiereignissen unter Windows?

Ja. File Arbor führt Befehle unter Windows und macOS aus. Unter Windows läuft alles über die System-Shell, also funktionieren Batch-Befehle, PowerShell und jedes Tool in Ihrem PATH. Eine Aufgabenplanung oder eine separate Batch-Datei ist nicht nötig.

Ist die Aktion Befehl ausführen in der kostenlosen Version verfügbar?

Nein. Befehl ausführen ist eine Pro-Funktion — ein einmaliger Kauf für 24,99 $ mit 30 Tagen Rückgabegarantie. Die kostenlose Version enthält weiterhin die Aktionen Verschieben, Umbenennen und In den Papierkorb verschieben.

Warum fehlt Befehl ausführen in der Microsoft-Store-Version?

Die Richtlinien des Microsoft Store untersagen Apps das Starten beliebiger Befehle, daher wird die Store-Version ohne die Aktion Befehl ausführen ausgeliefert. Laden Sie File Arbor direkt von filearbor.com herunter, um sie zu erhalten. Jede andere Funktion ist in beiden Versionen identisch.

Was passiert, wenn mein Befehl hängt oder fehlschlägt?

Befehle laufen standardmäßig nach 30 Sekunden in ein Timeout, damit ein hängendes Skript Ihre Regeln nicht blockiert. Jeder Lauf wird im Panel Befehlsausführungen mit Exit-Code und vollständiger Ausgabe protokolliert — schlägt nachts um drei etwas fehl, liegen die Details beim nächsten Blick bereit.