Scriptを教えてください。(10.4)

このQ&Aのポイント
  • homeの中にある、ライブラリーの中のPreferencesの中にあるxxxというファイルを開くためのScriptを教えてください。
  • 質問者は、Finderの中のPreferencesフォルダ内にあるxxxというファイルを開くためのScriptを知りたいとしています。
  • 質問者は、tell application "Finder"の中に、(home as string) & "Library:Preferences:xxx"というコードを書いていますが、構文エラーが発生しています。正しいコードを教えてください。
回答を見る
  • ベストアンサー

Scriptを教えて下さい。(10.4)

homeの中にある、ライブラリーの中のPreferencesの中にあるxxxというファイルがあります。 こいつを実行する(開くというんでしょうか。要はダブルクリックしたのと同じ動作)をするコマンドを知りたいんです。 tell application "Finder"   open (home as string) & "Library:Preferences:xxx" end tell これを実行すると下記のエラーが出ました。 構文エラー "end"または"tell"であるべきところですが、unknown tokenが見つかりました。 ちなみに tell application "Finder"   open home end tell これだとhomeはちゃんと開きました。 教えて下さいませ。

  • Mac
  • 回答数4
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#164148
noname#164148
回答No.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の位置など)が変わってしまったりすることがありますから注意してください。

tosu3ogura
質問者

お礼

ありがとうございます。 月曜日出社して試してみます。 実はもう一点質問あるんです。。。

その他の回答 (3)

  • kapura
  • ベストアンサー率50% (48/95)
回答No.3

私の環境も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)
回答No.2

Prefarencesの中のファイルで開けるのは、多分"plist"という拡張子のものぐらいだと思います。 tell application "Finder" open "users:あなたの名前:Library:Preferences:○○○.plist" end tell とすればProperty List editorか何かで開かれます。 その他のPrefarenceファイルは、元のアプリを起動するか、見た目的に何もしないか、開くアプリがないと言われるかのいずれかでしょう。 そのエラー自体は何か入力ミスかも。コピーとかしないで最初から手入力してみてください。open homeのスクリプトが実行されるのなら、それに加えていけばいいでしょう。

noname#40524
noname#40524
回答No.1

Preferencesに有るファイルを開くと言う事はそれを参照している ソフトを開く事に成ると考えますが如何でしょう。 たしかAppleスクリプトは『作業記録』が出来るはずですので ファインダーから開く手順を行ってみては? 参考はこちら↓ Appleスクリプトの例文は無いですが

参考URL:
http://www.openspc2.org/

関連するQ&A

  • apple script の作成につきましての質問です。

    こんにちは、いつもお世話になっております。 現在、game pad companionという、 マウスのボタンを割り当てるシェアソフトを使用しています。 使用環境はPowerBook G4 17/1,5 OS X Tigerです。 マウスは Logicool MX-900 Bluetooth mouseです。 起動後、システム環境設定のパネルを開き GamePadCompanionを一度立ち上げて 「中止」ボタンを押し、その後に「開始」ボタンを 押さなければ、割り当てが適用されません。 そこでその操作をapplescriptにしたものを、 以前この掲示板で作っていただいたのですが、 OSをPantherからTigerに変えたところ動作しなくなってしまいました。 アプリケーション形式のapplescriptをを立ち上げると、 環境設定パネルが開き、GamePadCompanionまでは行くのですが、 それ以降進まなくなってしまいます。 そこで、エラー表記が 「NSReceiverEvaluationScriptError:4」と出ます。 applescriptをどのように訂正したら、 上記のような動作にすることができますでしょうか? 以前、教えていただきましたapplescriptは 「 tell application "System Preferences" activate set current pane to pane "com.carvware.gamecompanionpref" end tell tell application "System Events" tell process "System Preferences" tell window 1 click button "中止" delay 1 --1秒待つ click button "開始" end tell end tell end tell quit of application "System Preferences"」です。 よろしくお願いいたします。 また、applescriptの作成の仕方なのですが やりたい動作を行っているものを、 scriptエディタなどでダイレクトに文字に変えるような方法はありませんでしょうか? 自分なりにヘルプを読みながらやってみたのですが、 できませんでした。。。 質問ばかりですが、よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • OSXのアップルスクリプトでのフォルダーの扱い方

    アップルスクリプトでドロップレットを作成し、 フォルダをドロップした時にフォルダの中のアイテムの名前を変更したいとします。 repeatでループを回そうとして、例えば on open Dropped tell application "finder" activate repeat with myFile in Dropped set name of myFile to name of myFile & ".jpg" end repeat end tell end open としても フォルダの中身がDroppedに入りません。 OS9.xの時はこれで大丈夫だったのですが。 フォルダの中身の参照(?)を取る時はどうすればよいのでしょう? 色んなMLの過去ログを調べましたがどうもOSXでの アップルスクリプトの記事が無く困ってます。 どうかご教授ください。 環境は iMac SlotLoading OS10.1.5 メモリ768Mです。

    • ベストアンサー
    • Mac
  • applescript で pdfを扱いたいんです。

    applescriptで、pdfファイルをアクロバットリーダ6で開けるスクリプトを書いたのですがうまくいきません。どなたか教えて頂きませんか? プレビューで開けるならopen一発で簡単なのですが、アクロバットリーダで開けたいのです。 僕は以下のようなのを書いています。 もしや、アクロバットはpdfを開けるイベントハンドラは対応して無いのでしょうか? tell application "finder" open file "01.pdf" of desktop using application "Adobe Reader 6" end tell

    • ベストアンサー
    • Mac
  • apple script デフォルトブラウザでURLを開く

    教えて頂けますか? safariでは指定したURLを開けたのですが、 デフォルトブラウザで開く場合はどう書けばよいでしょうか? 大変申し訳ありません。よろしくおねがいします。 tell application "safari" activate open location "http://hogehoge.com/peekaboo/" end tell

    • ベストアンサー
    • Mac
  • applescriptでウインドウを閉じたい

    職場のローカルネットワーク内にあるmacのあるフォルダに接続するために以下のように書きました。 接続はうまくいきます。ただし同時にウインドウも開きます。 そのウインドウは不要であり、他のスタッフの目にもつくので閉じたいのですがうまくいきません。(とくにエラーも出ず、そのままウインドウが表示されたままになります) どうすればよろしいでしょうか。 tell application "Finder" activate open location "afp://***.***.***.***/Foleder/test.csv" close Finder window 1 end tell macOS10.8 Applescriptエディタ2.4.3 を使用しています

    • 締切済み
    • Mac
  • applescript システム環境設定 サウンドについて

    初心者なのですが、Applescriptを用いていろいろ出来たらいいなぁと思って現在特訓しています。 今作ろうと思っているのが、システム環境設定の中のサウンドの環境設定をいじるものです。 具体的に言うと「入力」の中のマイク入力の入力レベルの値をとることです。 ライブラリに音の大きさの調節などのサンプルはありました。 またインターネット上で、サウンドを出力する装置の選択なども見つけました。 http://www.measure-zero.jp/blog/2009/Feb/19 【ボリューム調整】 tell application "System Preferences" activate set current pane to pane "com.apple.preference.sound" end tell tell application "System Events" if UI elements enabled then tell slider 1 of group 1 of window 1 of process "System Preferences" if value is 0.5 then set value to 0.8 else set value to 0.5 end if end tell else tell application "System Preferences" activate set current pane to pane "com.apple.preference.universalaccess" display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\"" end tell end if end tell この中の slider 1 of group 1 of window 1 of process "System Preferences" とか、例えば今回でしたらボリュームはどのように取得すればよいのかなどはどのように調べるものなのですか? get UI Element of it とかも上手く使えなくて・・・ あともしご存知でしたら、入力音量や入力レベルの取得方法をお教えいただけますでしょうか? 何も知らなくてすいません・・・

  • AppleScriptでpkgファイルの実行方法

    AppleScriptであるpkgファイルを実行させてインストール画面を表示させたいのですがどのように記述すればよいでしょうか。 tell application "Install" open "file.pkg" end tell ではできませんでした。 宜しくお願い致します。

    • ベストアンサー
    • Mac
  • OSX: Home>Library>preferencesの中のどのフォルダを保存していますか?

    何度再インストールしてもおかしいのはどうやら、バックアップしたHome>Libraryの中がメチャクチャだったからのようです。(Documentationの中にLibraryフォルダの中と同じフォルダがいくつもあった!) そこで質問です。Home>Libraryの中のどのフォルダをピックアップしていますか?また、Home>Library>Preferencesの中のどのフォルダをピックアップしていますか?

    • 締切済み
    • Mac
  • アップルスクリプトで、新しいウインドウを開きたい。

    アップルスクリプトで、IEを全面に持ってくるところ※までは出来たのですが、IEのファイルメニューから、「新しいウインドウを開く」を実行させたいときには、どの様に記述すればよろしいか教えてください。 ※ tell application "Internet Explorer" Activate end tell 最終目的は、ファイルメーカープロのスクリプトで、「urlを開く」を利用したいのですが、一度に、複数のページを表示させたいと考えています。

    • ベストアンサー
    • Mac
  • apple script でURLの一部変更

     プログラム初心者です。  URLのアドレスの一部を「複数定義した中からランダムに変更して数回実行する」プログラムを作りたいのですが、ネット上を探したり、本を見たのですが、用語もあまりよく知らず、「ランダム、乱数、URL、変更」などの言葉で探してみたのですが参考になりそうなものが見つけれませんでした。  繰り返しは「repea」で出来る事は解ったのですが、あとがどうしても解りません。  仮にyahooのURLで書かせてもらうと repeat 3 times tell application "Safari" activate open location "http://dailynews.yahoo.co.jp/fc/local/otsu_suicide/?id=6103708" end tell end repeat  URLの一番最後の「?id=6103708」この部分を、例えば(a001,b002,c003)のどれかをランダムに選択して繰り返すようにしたい場合、どのような書き方をすればいいのでしょうか?  また今後、自分で探すときはどのような用語で探せば見つかるのかも教えてもらえると大変ありがたいです。  ご指導よろしくお願いします。