Starten Sie verschiedene Apps basierend auf dem Dateinamen (außer der Erweiterung)?

Ich möchte, dass verschiedene Apps .jpg-Dateien basierend auf einer Namenskonvention behandeln, die ich für die .jpg-Dateien verwenden werde. Insbesondere gehen die meisten an Xee, aber diejenigen, die Daumen enthalten , sollten stattdessen dazu führen, dass VLC mit demselben Pfad und Dateinamen aufgerufen wird, jedoch mit der Erweiterung .mp4 (oder .mkv usw.).

Gibt es ein vorhandenes Skript / eine App, die dies tut? Ich vermute, der Weg dazu wäre, eine Shim-App (ähnlich wie wählerisch) zu erstellen, die den Hauptdateityp basierend auf der Erweiterung verarbeitet, und dann die Apps zu übergeben, die Sie basierend auf einem Regelsatz konfigurieren.

Antworten (2)

Erstellen Sie einfach ein Applescript-Droplet, um den Namen und die Erweiterung abgelegter Dateien zu lesen und sie mit if-Anweisungen zu selektieren. Dieses Skript sollte Ihnen den Einstieg erleichtern. Speichern Sie es als Anwendung, und dann können Sie es in Ihrem Dock oder an einem geeigneten Ort ablegen, um Dateien darauf abzulegen.

on open these_items
    repeat with i from 1 to the count of these_items
        set this_item to item i of these_items
        set the item_info to info for this_item without size
        set theName to name of item_info
        try
            set theExtension to the name extension of item_info
        on error
            set theExtension to ""
        end try

        if theName contains "thumb" then
            tell application "VLC"
                activate
                open this_item
            end tell
        else if theExtension contains "jpeg" then
            tell application "Preview"
                activate
                open this_item
            end tell
        else
            -- open with system default app
            tell application "Finder" to open this_item
        end if
    end repeat
end open

Wenn Sie in der Lage sein möchten, auf eine Datei doppelzuklicken und basierend auf dem Dateimuster eine andere App zu starten, können Sie dafür den LinCastor-Browser verwenden. Es ist eine benutzerfreundliche Alternative zum manuellen Schreiben von AppleScript-Bedingungen.

  1. Sie machen die LinCastor-Standard-App für Erweiterungen, die Sie anders handhaben möchten
  2. Erstellen Sie einen "einzelnen Browser" für jedes Muster, das Sie verarbeiten möchten
  3. Konfigurieren Sie die Bedingung für jedes Muster (z. B. URL-Pfad enthält „Daumen“) und verknüpfen Sie sie mit der richtigen App.

Tipp: Klicken Sie auf die Schaltfläche „+“, während Sie die Options-/Befehlstaste gedrückt halten, um komplexere Bedingungen zu erstellen (z. B. mit AND / OR / NOT usw.).

Sie können auch ein "Menü" konfigurieren, in dem Sie auswählen können, welche App geöffnet werden soll.

HAFTUNGSAUSSCHLUSS: Ich bin an der Entwicklung von LinCastor beteiligt

Willkommen bei Ask Different. Dies erklärt nicht, wie man die gleichen Änderungen wie das AppleScript vornimmt, das zeigt, wie JPEG zur Vorschau und andere Dateien an VLC gesendet werden. Stellen Sie sicher, dass Sie die Frage hier direkt mit Details beantworten, um die Wahrscheinlichkeit von Langeweile zu erhöhen und die Markierungen für Spam zu reduzieren.
Hallo. Wenn Sie ein Entwickler sind oder möglicherweise einen Interessenkonflikt haben, fügen Sie dies einfach als Fußnote oder Haftungsausschluss hinzu. Es ist in Ordnung, sich selbst zu bewerben, wenn die Antworten fair sind, das Problem ansprechen und auch andere Optionen in Betracht ziehen. Dann haben die Leute das Gefühl, dass es eine ausgewogene und ehrliche Antwort gibt und die Beförderung ein Nebeneffekt einer hilfreichen Antwort ist.