我需要重命名并填充大约70个USB记忆棒。插入Applescript后会自动运行它会使其变得更加简单。
答案 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
处理程序。
如果您基本上只进行一次一次批处理作业,这样就可以了。如果您想要一个不依赖于运行保持打开脚本应用程序的更永久的解决方案,您可以
/Volumes
文件夹(标题为Philip Regan on Ask Different;有关如何在this Mac OS X Hints post中配置操作的详细信息) - 您必须严格处理{{}} {1}}或/Volumes
键设置为launchd
的LaunchAgent来使用StartOnMount
- 这将触发每次安装文件系统时代理启动的脚本/应用程序(帽子的尖端)至Daniel Beck at Ask Different;有关详细信息,请参阅Apple’s Technical Note TN2083。