2017-07-18 14 views
0

返された文字列をAppleScriptでトリムしようとしています。それは私がそれをパッケージ化したアプリ内のスクリプトのディレクトリです。アイデアは、古いアプリが別のアプリSpore_origin.app内のスクリプトを実行する静的なディレクトリに依存するので、このアプリを動かすことです。ここでは、コードです:私が何をしたいかAppleScriptで文字列をトリミングする方法は?

to run 
    set current_path to POSIX path of (path to me) as string  
    tell application "Terminal" 
     do script current_path & "/Spore_origin.app/Contents/MacOS/cider_noui" 
    end tell  
end run 

が終了し、これを切り落とすです:

/Users/mypetnamedsteve/Stuff/Spore.app/Contents/Resources/Scripts/ main.scpt

強調表示されたビットはトリミングする必要がありますが、私はどのようにわかりません。助けて!!!!

答えて

1

親フォルダを取得するだけです。パスの種類に応じて、文字列操作

set current_path to (POSIX path of (container of (path to me))) as string 

を使用する必要 - あなたはHFSパスを取得する場合、これはまた

set current_path to POSIX path of ((path to me as text) & "::") 
+0

を動作しませんありがとうございます!私はこれに本当に新しく、私はちょうどバグバグプログラムが働くことを望んでいる(彼らは数年前にサポートを中止した)。 –

0
set myPath to POSIX path of (path to me) 
tell application "Terminal" 
    do script ("`dirname " & quoted form of myPath & "`/Spore_origin.app/Contents/MacOS/cider_noui") 
end tell  
関連する問題