You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何重命名启动磁盘?以及执行操作后恢复原磁盘名称的技术问询

如何在重命名启动磁盘后恢复原名称?

嘿,我来帮你搞定这个问题!你遇到的核心问题是没有在重命名操作之前提前保存原磁盘名称——一旦启动磁盘被改成新名字,再去获取它的名称自然就是新的了,原名称就没法从磁盘本身拿到啦。

正确的解决思路

关键是要在修改磁盘名称之前,就把原启动磁盘的名称存储到一个变量里。这个变量会一直保留最初的名字,哪怕之后磁盘被重命名,你也能通过它把磁盘改回去。

修正后的完整脚本

-- 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

火山引擎 最新活动