插入USB驱动器后如何自动运行AppleScript?

时间:2012-05-11 14:22:31

标签: applescript

我需要重命名并填充大约70个USB记忆棒。插入Applescript后会自动运行它会使其变得更加简单。

1 个答案:

答案 0 :(得分:6)

连接到OS X计算机的任何外部驱动器都已装入/Volumes。如果您在该文件夹中进行更改,则可以选择添加的外部驱动器并对其进行处理。运行此代码:

property ignoredVolumes : {"Macintosh HD", "Time Machine Backups"} -- add as needed
tell application "System Events"
    set rootVolume to disk item (POSIX file "/Volumes" as text)
    set allVolumes to name of every disk item of rootVolume
    repeat with aVolume in allVolumes
        if aVolume is not in ignoredVolumes then
            set name of disk item (path of rootVolume & aVolume) to newName
        end if
    end repeat
end tell

将重命名不在ignoredVolumes列表中的驱动器(拔掉除了您要忽略的驱动器,在终端中运行ls /Volumes并将名称添加到属性中)到newName。要在每次更改时触发此操作,请将代码修改为Stay-Open script application

property pollIntervall : 60 -- in seconds
property ignoredVolumes : {…} -- from above

on run
    my checkVolumes()
end run

on idle
    my checkVolumes()
    return pollInterval
end idle

on checkVolumes()
    tell … end tell -- from above
end checkVolumes

并将其保存在 AppleScript编辑器中(选择“AppleScript应用程序”,确保勾选“保持打开状态”)。启动后,脚本将继续运行,每on idle秒执行一次pollInterval处理程序。

如果您基本上只进行一次一次批处理作业,这样就可以了。如果您想要一个不依赖于运行保持打开脚本应用程序的更永久的解决方案,您可以