我试图通过运行终端命令在Finder中显示隐藏文件。问题是它看起来像defaults write com.apple.finder AppleShowAllFiles TRUE
有多个启动路径。当我在终端运行which
命令,然后运行命令时,它给了我三条路径:/usr/bin/defaults
,/usr/bin/write
和/usr/bin/TRUE
。我无法将全部三个设置为该命令的启动路径,因为.launchPath
不接受数组。使用多个启动路径来运行终端命令swfit
我该如何运行这个命令?
编辑:问题是我没有把参数分隔成单独的字符串。此代码的工作原理:
@IBAction func showAllFiles(_ sender: NSMenuItem) {
let task = Process()
task.launchPath = "/usr/bin/defaults"
task.arguments = ["write", "com.apple.finder", "AppleShowAllFiles", "TRUE"]
task.launch()
task.waitUntilExit()
}
顺便说一句,[XtraFinder](https://www.trankynam.com/xtrafinder/)允许你添加一个按钮到取景器工具栏,它可以让你显示/隐藏隐藏文件 – Alexander
你可以添加swift代码如何创建任务 - 否则它看起来不快捷相关 – muescha