我想在掛載特定磁盤時運行Applescript。並不是腳本是否位於磁盤上,它都應該在OS X掛載磁盤時運行。
我試圖通過文件夾操作來完成此操作,但是看起來好像不是
說明:
- 我帶著Macbook回家
- 我插入了USB集線器插入設備
- 外部磁盤已安裝在OS X中
- 我的Applescript運行,在這些磁盤上做了一些事情 ol>
我想自動化第4步。
我想在掛載特定磁盤時運行Applescript。並不是腳本是否位於磁盤上,它都應該在OS X掛載磁盤時運行。
我試圖通過文件夾操作來完成此操作,但是看起來好像不是
說明:
我想自動化第4步。
最強大的解決方案可能是創建一個 launchd
作業,並將 StartOnMount
屬性設置為 -boolean YES
:
StartOnMount <boolean>
此可選鍵導致每次掛載文件系統時啟動作業。
Time Machine的工作方式它(請參見 /System/Library/LaunchDaemons/com.apple.backupd-attach.plist
)。
您沒有提到要在哪種情況下安裝磁盤,但是換一種方式再用Applescript來安裝磁盤又如何呢?
之所以提到上下文,是因為在使用Applescript裝載磁盤時,最大的警告是,如果它是網絡卷,並且網絡受到密碼保護,那麼用戶名和密碼將必須存儲為純文本格式。
UPDATE 一些搜索在其他地方發現了類似的問題。本質上,可以將腳本製作為通過將腳本作為文件夾動作應用到/ Volumes來執行此操作:
在收到這些項目後,將文件夾項目添加到this_folder並在這些項目中重複aItem告訴應用程序“ Finder”是否(aItem的本地體積)和(aItem的名稱為“ [硬盤名稱]”),然後-用驅動器做一些操作-如果end告訴end repeatend,將文件夾項添加到
,則彈出aItem end
使用監視/ Volumes的Finder FolderAction。當出現新文件夾時,表示已連接了新磁盤。現在,您的FolderAction可以運行Automator動作,AppleScript或Shell腳本來執行操作。
MarcoPolo可以基於磁盤附件執行操作。
一個解決方案是創建一個鏈接以下三個操作的Automator應用程序:
根據您的需要,它可以應用於特定的文件夾/掛載點,並且在安裝USB閃存驅動器時非常有用,例如...
http:// www。 jbmurphy.com/2011/07/15/os-x-running-a-script-when-a-usb-drive-is-inserted/