Applescript - 如何保存首选项

问题描述 投票:-1回答:1

我写了Applescript,我尝试保存“app”首选项(密码)。我可以在文件中创建它,但我(想)必须写完文件的完整路径: - /如何在不输入完整路径的情况下打开文件或在“首选项”中保存和使用?

set filePath to "macOS Sierra:Users:test:Desktop:pass.txt"
set pass to paragraphs of (read file filePath)

do shell script command user name theuser password pass with administrator privileges
macos applescript
1个回答
0
投票

我没有回答这个问题,但我确实看到它存在一些问题。

  • writing a good question的第一步是告诉我们你搜索了什么。你发现了什么?您是否在解决方案方面取得了进展?
  • 如果你准确地添加了你的目标是什么,你尝试了什么,以及什么在你的尝试中不起作用,它也会“帮助我们帮助你”。例如,目前还不清楚为什么要将某些数据存储在文件中,但是不希望包含该文件的完整路径。
  • 最后 - 我真诚地说出这一点并且考虑到您的最大利益 - 您的更大目标也许可以,但是出于安全考虑,将明文密码存储在文件中是一种非常糟糕的做法。

为了推动事态发展,希望其中一些可以直接应用或有用:

  • 如果您希望从AppleScript中将密码本地存储在macOS钥匙串中,请考虑通过security使用do shell script shell命令。
  • 对于全应用程序路线,我经常看到第三方解决方案提到的Usable Keychain Scripting,一个应用于应用程序到应用程序的密钥链接口。注意!它似乎没有维护,已经12岁了!
  • 你提到了'偏好'文件。如果您希望将数据存储为键+值对,请考虑使用macOS的无处不在的首选存储系统及其defaults命令,再次通过do shell script。它允许您在桌面上没有松散文件的情况下编写和读取首选项。
  • 最后,对于您的直接问题 - 再次,您不应该使用密码! - 但如果您必须引用自定义文件,但不希望使用硬编码路径,那么applescript可以使用path to按名称找到许多文件夹它并将文件夹名称扩展为完整别名,例如tell application "Finder" to size of (file "myData.bin" of folder (path to desktop folder from user domain))。有关用法,请参阅the path to documentation以及指定文件夹的完整列表。
© www.soinside.com 2019 - 2024. All rights reserved.