AppleScript で汎用的なパス
Applescript: Setting the User's home pathname?というページの自分用訳。


質問者:Neotyguy40
ちょいワケありで「dyndata.reg」って名前のファイルを削除する必要があって、

tell application "Finder"
set the fileToDelete to alias "Mac HD:Users:Tyler:Library:Preferences:HEAVY Preferences:dyndata.reg"
delete the fileToDelete
end tell

↑↑↑こういうAppleScriptを書いた。ユーザー名が「Tyler」だけならこれでいいんだが
オレは70台のコンピュータについてこれを実行しなきゃならない。ユーザー名も70通り
どうすりゃいいのか教えてくれ


回答1:dmmcintyre3
汎用的にホームディレクトリを指定するなら、「~/」って書くんだ

Neotyguy40
>1
やってみたけど動かない


回答2:seepel
正解は「set myPath to (path to home folder)」らしいよ
ググったら一発だったけど? 人に聞く前にググれ

Neotyguy40
>2
ググったし。それに
"Getting Home Folder in Applescript"も
"Home Directory Applescript"も
"Using Applescript to get home folder"も読んだよ
だけど動かないんだよ


回答3:mysterytramp
これでどうだ

set hoNyaLALA to (((path to preferences folder) as text) & "HEAVY Preferences:dyndata.reg") as alias
tell application "Finder"
delete hoNyaLALA
end tell

おまえ変数の前に「the」つけてるけどそれもマズいのかも。「the」不要。
あと Snow Leopard の場合、set honyalala の行は
「tell ~ end tell」ブロックの外に置くべし。アップルがそう言ってる

Neotyguy40
>3
Ahh, thanks! That works perfectly !



“Command+E”で新規Finderを開くように設定したら超便利な件について - Moxbit
[PR]
by nobiox | 2012-03-05 14:04 | ├バカスクリプト |
<< 関係性とは。プラットフォーム化とは。 | 「愛のむきだし」 >>