如何重命名启动磁盘?以及执行操作后恢复原磁盘名称的技术问询
如何在重命名启动磁盘后恢复原名称?
嘿,我来帮你搞定这个问题!你遇到的核心问题是没有在重命名操作之前提前保存原磁盘名称——一旦启动磁盘被改成新名字,再去获取它的名称自然就是新的了,原名称就没法从磁盘本身拿到啦。
正确的解决思路
关键是要在修改磁盘名称之前,就把原启动磁盘的名称存储到一个变量里。这个变量会一直保留最初的名字,哪怕之后磁盘被重命名,你也能通过它把磁盘改回去。
修正后的完整脚本
-- 1. 提前保存原启动磁盘的名称(这一步一定要放在重命名之前!) tell application "Finder" set originalDiskName to name of startup disk end tell -- 2. 将启动磁盘重命名为"Apple HD" tell application "Finder" set name of startup disk to "Apple HD" end tell -- 👇 在这里插入你需要执行的其他任务代码 -- 比如:do shell script "your_custom_command" -- 3. 完成任务后,将磁盘改回原名称 tell application "Finder" set name of startup disk to originalDiskName end tell
为什么你之前的方法无效?
看你提供的代码,里面有个逻辑错误:你先把原名称存到diskName,然后设置newName为"Apple HD",但紧接着又把newName改回了diskName——等于根本没执行重命名操作,而且也没有在重命名后保留原名称的逻辑。
只要按照上面的脚本,先提前保存原名称,后续不管磁盘叫什么,都能通过变量找回原来的名字,轻松改回去。
内容的提问来源于stack exchange,提问作者Thekotrovich




