- ベストアンサー
Scriptを教えてください。(10.4)
- homeの中にある、ライブラリーの中のPreferencesの中にあるxxxというファイルを開くためのScriptを教えてください。
- 質問者は、Finderの中のPreferencesフォルダ内にあるxxxというファイルを開くためのScriptを知りたいとしています。
- 質問者は、tell application "Finder"の中に、(home as string) & "Library:Preferences:xxx"というコードを書いていますが、構文エラーが発生しています。正しいコードを教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
昨日されたスクリプトの部分の質問に回答しようとしたら締め切られてしまいました。(苦笑) 昨日のスクリプトも、この質問にあるスクリプトも同じですが、コピー&ペーストするとopenの前に全角スペースが2個入っていました。 ですので以下のようにopenの前に何もない状態のものをコピー&ペーストしてください。ちゃんとコンパイルできるはずです。 tell application "Finder" open ((home as string) & "Library:Preferences:xxx") as alias end tell またANo.3の方の以下の回答についてですが…。 > # home folderの代わりにlibrary folderとしてもいいと思ったら…起動ディスク直下のライブラリフォルダになるようです。 これについては次のようにするとホームフォルダのライブラリフォルダが指定できます。 tell application "Finder" open (((path to library folder from user domain) as string) & "Preferences:xxx") as alias end tell これもopenに続く文字列のどこかで改行されているように見えるかも知れませんが、改行はありませんので注意してください。 余談ですが、Preferencesフォルダに一般のユーザーの方が開いて役に立つものはあまりないのではと思います。Preferencesフォルダにたくさんある「xxx.plist」という書類は、アプリケーションやログインしているユーザー向けのシステムの設定データです。へたにいじるとアプリケーションの挙動やログインしているユーザーの設定(例:Dockの位置など)が変わってしまったりすることがありますから注意してください。
その他の回答 (3)
- kapura
- ベストアンサー率50% (48/95)
私の環境もTiger (10.4.7) ですが、質問にあるスクリプトで動作しますよ。以下のように書いても動きますが、どうでしょうか (つまり、as aliasを追加する)。 tell application "Finder" open ((path to home folder) as string) & "Library:Preferences:xxx" as alias end tell # home folderの代わりにlibrary folderとしてもいいと思ったら、そうするとホームのライブラリフォルダでなく、起動ディスク直下のライブラリフォルダになるようです。 No.2の方がいうようにWebページなどからスクリプトをコピーする場合に、そのページの書き方によるのか (半角スペースになっていない?) 行頭あたりの空白文字が原因でコンパイルできないことがあります (それがエラーにあるunknown tokenでしょう)。その時、テキストエディタとかの検索・置換で行頭の空白を削除するとうまくいくことがありました (もちろん、今回は短いので手動で削除すればいいですが)。
- mackid
- ベストアンサー率33% (2688/8094)
Prefarencesの中のファイルで開けるのは、多分"plist"という拡張子のものぐらいだと思います。 tell application "Finder" open "users:あなたの名前:Library:Preferences:○○○.plist" end tell とすればProperty List editorか何かで開かれます。 その他のPrefarenceファイルは、元のアプリを起動するか、見た目的に何もしないか、開くアプリがないと言われるかのいずれかでしょう。 そのエラー自体は何か入力ミスかも。コピーとかしないで最初から手入力してみてください。open homeのスクリプトが実行されるのなら、それに加えていけばいいでしょう。
Preferencesに有るファイルを開くと言う事はそれを参照している ソフトを開く事に成ると考えますが如何でしょう。 たしかAppleスクリプトは『作業記録』が出来るはずですので ファインダーから開く手順を行ってみては? 参考はこちら↓ Appleスクリプトの例文は無いですが
- 参考URL:
- http://www.openspc2.org/
お礼
ありがとうございます。 月曜日出社して試してみます。 実はもう一点質問あるんです。。。