2 votes

Automator - Ouvrir le chemin du fichier Windows sur Mac

J'essaie de créer un service Automator qui permette à un utilisateur de mettre en évidence un lien qui a été envoyé par courriel par un utilisateur Windows, et de l'ouvrir sur le partage SMB équivalent sur un Mac.

Par exemple :

L'utilisateur de Windows envoie ce lien dans un courriel : file://ad.schoolname.edu/newyork/GroupShares/Central_IT

L'utilisateur Mac ouvrirait ce partage de fichiers pour aller au même endroit : smb://172.16.4.69/NewYorkGroupShares/Central_IT

Voici ce que j'ai mis en place dans Automator, mais tout ce que cela fait, c'est ouvrir le "Macintosh HD" lorsque je mets en surbrillance le chemin d'accès au fichier Windows et que je lance le service. Avez-vous des idées ? Merci !

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 winPath to "file://ad.schoolname.edu/newyork/GroupShares/Central_IT"
    set macPath to "smb://172.16.4.69/NewYorkGroupShares/Central_IT"
    set mylocation to searchReplace(myClip, winPath, macPath)

    do shell script "open " & quoted form of mylocation

    return mylocation
end run

0 votes

W

1 votes

I

0 votes

Je vous recommande de vérifier deux fois et de fournir des exemples précis des URL avec lesquelles vous travaillez. Il est vraiment inutile d'essayer d'obscurcir les URL : 172.X.X.X est manifestement une adresse IP privée sur votre réseau local, ce qui est à peu près aussi utile à qui que ce soit que de vous dire que la mienne l'est 192.168.1.202 . Et le lien Windows qui semble distant nécessitera une authentification s'il est accessible sur l'internet mais n'est pas destiné à être consulté par le public.

-1voto

MG_ Points 109

Cela fonctionne pour moi, et j'espère que cela s'adaptera à votre situation.

  • Étant donné l'url : file://syd-fs1/des&Comms/3.%20DESIGN%20DEPT/
  • Il le décode : file://syd-fs1/des&Comms/3. DESIGN DEPT/
  • Ensuite, il remplace 'file://syd-fs1/' avec '/Volumes/'

Utiliser une étape "Run Javascript" dans un flux de travail Automator :

function run(input, parameters) {
    var app = Application.currentApplication();
    app.includeStandardAdditions = true;

    let decoded = decodeURI(input);
    let path = decoded.replace('file://syd-fs1/', '/Volumes/')

    return path;
}

Après cette étape, ajoutez une étape "Révéler les éléments du Finder" au flux de travail.

Pour que cela fonctionne, le partage SMB doit déjà être connecté/monté.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X