2010-11-17 9 views
0

J'ai un fichier vbscript qui va ouvrir un document avec le bon programme en utilisant SharePoint.OpenDocuments, qui est présent si Microsoft Office est installé. C'est fondamentalement: CreateObject("SharePoint.OpenDocuments.2").EditDocument("MyDocument.docx") où MyDocument.docx peut être n'importe quoi et le bon programme s'ouvrira.Ouvrir le fichier MS Office avec AppleScript

Existe-t-il un moyen d'obtenir la même chose dans AppleScript sur un Mac si Microsoft Office est installé (ou même autrement)?

Merci,

Adam. MISE À JOUR: L'emplacement du fichier sera quelque chose comme "http: //myserver/myfile.doc" et ceci sera codé en dur dans le script.

Répondre

2
set chosenFile to choose file 
tell application "Finder" 
    open chosenFile 
end tell 

La commande open peut être étendue à accepter une référence à une application et d'autres arguments relatifs à l'ouverture du fichier, mais est au-dessus tout ce que vous avez vraiment besoin si vous n'avez pas besoin de préciser l'application.

+0

Je pense que j'ai omis une stipulation importante - l'emplacement du fichier sera quelque chose comme "http: ///myserver/myfile.doc" et cela sera codé en dur dans le script. Je ne peux pas obtenir ce qui précède pour travailler comme ça mais merci. – Adam

+0

C'est un dur. Je suis à peu près certain que Mac OS X vous demandera de télécharger le fichier avant de l'ouvrir. Il y a la bibliothèque "URL Access Scripting", mais ce n'est qu'une interface pour 'curl', et tout ce que cela fait, c'est télécharger/uploader des fichiers. Vous devrez peut-être trouver une solution à base de cacao ici. –

+0

Eh bien merci pour votre aide, se penchera sur Cocoa et accepter cela comme la réponse. – Adam

Questions connexes