Wie übersetze ich zwischen Dateispeicherorten im Windows- und Mac-Stil?

Was ist für ein Büro mit hauptsächlich Windows-Workstations und einigen OS X-Workstations der einfachste Weg für Mac-Benutzer, Dateipfade im Windows-Stil zu und von diesen zu übersetzen?

Um beispielsweise , \\fileserver01\client-files\client01\comp.psdwenn es in einer E-Mail gesendet wird, automatisch in //fileserver01/client-files/client01/comp.psd? zu übersetzen.

ist //fileserver01/client-files/client01/comp.psd wirklich ein gültiger, gemeinsam nutzbarer Dateipfad? sollte mit einem smb:// afaik beginnen

Antworten (3)

Diese Seite hat eine Möglichkeit, sie in einen Mac-Netzwerkstandort zu übersetzen und zu öffnen: http://hints.macworld.com/article.php?story=20040322155331393

Sie können das also einfach als Textdienst speichern und in der Lage sein, einen Windows-Netzwerkspeicherort auszuwählen, mit der rechten Maustaste darauf zu klicken und ihn zu übersetzen und zu öffnen.

Ich stelle mir vor, Sie könnten die Funktion umkehren und zurück in eine Zeichenfolge für den Windows-Netzwerkstandort übersetzen.

So richten Sie einen Textdienst/eine schnelle Aktion ein, um ihn in einen Mac-Pfad zu konvertieren und im Finder zu öffnen:

  • Öffnen Sie Automator
  • Wählen Sie „Service“ (in macOS Mojave „Quick Action“ genannt)
  • Ziehen Sie ein "Run AppleScript"-Element aus der Bibliothek in den Hauptbereich auf der rechten Seite.
  • Kopieren Sie dieses AppleScript und fügen Sie es ein: https://gist.github.com/2211017 (es würde hier nicht richtig formatiert werden)
  • Speichern Sie es unter "Convert and Open Windows Path" oder was auch immer Sie möchten.
  • Wählen Sie einen Pfad in einer Anwendung aus, klicken Sie mit der rechten Maustaste darauf und suchen Sie nach dem von Ihnen erstellten Dienst (möglicherweise befindet er sich unter einem Untermenü "Dienste").

So sollte Ihr Automator-Dienst aussehen:Beispiel für einen Automator-Dienst

Das ist so nah an einer großartigen Antwort. Wenn Sie dieses AppleScript in die Antwort von der Referenzseite einbringen und dann durchgehen, wie Sie es als Dienst einrichten, hätten Sie eine hervorragende Antwort.
@IanC. Meinst du die erste oder zweite Seite? Ich werde das machen.
Die erste Seite. Die MacWorld-Hinweisseite.
Danke für die Vorschläge Jan! Jetzt habe ich gelernt, wie man Textdienste erstellt, für die mir bereits einige Anwendungen einfallen.
Ich kann "Service" in Schritt 2 nicht finden
@Mauro Möglicherweise müssen Sie auf "Neues Dokument" klicken oder im Menü zu Datei -> Neu gehen, um das Dialogfeld anzuzeigen, in dem Sie auf "Dienst" klicken können. Lass mich wissen, ob das hilft!
@penguinrob Ich vermute, dass "Service" in "Quick Actions" geändert wurde: awesomescreenshot.com/image/3639839/…
@ Mauro das ist gut zu wissen! Ich benutze mein MacBook derzeit auf Deutsch, also war mir bei der Überprüfung nicht bewusst, dass sich der englische Name dafür geändert hatte :)
@penguinrob, war mein Kommentar in irgendeiner Weise nützlich ??
@Mauro ja, es war hilfreich! Ich habe die Antwort entsprechend aktualisiert.

Ich habe auch zuerst ein Applescript für die Konvertierung von Windows/Macos-Links verwendet, aber dann habe ich die MacOS-App LinkConverter gefunden , die die Arbeit für mich erledigt.

Sie erhalten Benachrichtigungen für jeden Link, der in Ihrer Zwischenablage gefunden wird. Basierend auf der Einstellung der App wird der Link konvertiert:

Geben Sie hier die Bildbeschreibung ein

Es funktioniert auch für Dateien und Ordner.

Ich weiß, dass dies eine alte Börse ist, aber es funktioniert immer noch. Ich habe den Code gegabelt, um ein Beispiel für die Konvertierung eines Netzlaufwerkspfads in ein SMB-Protokoll mit einer Server-IP-Adresse zu zeigen.

Dies ist hilfreich, wenn Windows-Benutzer ein Netzlaufwerk mit Buchstaben wie W:\a\really\müdlich\Ordner\Pfad haben

https://gist.github.com/jberg412/036484376a56f09e1a4a

Danke für das Originalskript PenguinRob.

on searchReplace(theText, SearchString, ReplaceString)
    set OldDelims to AppleScript's text item delimiters
    set AppleScript's text item delimiters to SearchString
    set newText to text items of theText
    set AppleScript's text item delimiters to ReplaceString
    set newText to newText as text
    set AppleScript's text item delimiters to OldDelims
    return newText
end searchReplace

on run {input, parameters}

    set myClip to the input
    set mylocation to searchReplace(myClip, "<", "")
    set mylocation to searchReplace(mylocation, ">.", "")
    set mylocation to searchReplace(mylocation, ">", "")
    set mylocation to searchReplace(mylocation, "\\", "/")
    set mylocation to "smb:" & mylocation
    # convert Windows network drive paths to SMB addresses EXAMPLE:
    set mylocation to searchReplace(mylocation, "smb:W:", "smb://10.0.0.1/shares")
    # check if the person who gave you the windows link used a lowercase drive letter:
    set mylocation to searchReplace(mylocation, "smb:w:", "smb://10.0.0.1/shares")
    # fix issue with spaces
    set mylocation to searchReplace(mylocation, " ", "%20")


    tell application "Finder"
        open location mylocation
    end tell

    # after setting the location, set Finder to topmost, or delete this section if you dont want that.
    tell application "Finder"
        activate
    end tell


    return input
end run
Die URL gist.github.com/jberg412/036484376a56f09e1a4a ist nicht mehr gültig. Hat jemand eine Kopie dieses Skripts, die er posten kann?
Eine Ablehnung und eine Bitte? Eindrucksvoll. Mein Github-Konto wurde beschädigt und mit einem neuen Benutzernamen repariert, ich konnte mich unmöglich erinnern, wo all die Links dazu waren. Versuchen Sie: gist.github.com/radio412/036484376a56f09e1a4a