Macos Applescript-如何保存首选项

Macos Applescript-如何保存首选项,macos,applescript,Macos,Applescript,我编写Applescript并尝试保存“应用程序”首选项(密码)。我可以在文件中创建它,但我(认为)必须将完整路径写入文件:-/如何在不输入完整路径或在“首选项”中保存和使用的情况下打开文件 我没有否决这个问题,但我确实看到它有一些问题 第一步是告诉我们你在搜索什么。你发现了什么?您在解决方案方面取得了任何进展吗 如果你准确地添加了你的目标是什么,你尝试了什么,以及尝试中没有成功的东西,这也会“帮助我们帮助你”。例如,不清楚为什么要在文件中存储一些数据,但又不想包含该文件的完整路径 最后,我真

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


我没有否决这个问题,但我确实看到它有一些问题

  • 第一步是告诉我们你在搜索什么。你发现了什么?您在解决方案方面取得了任何进展吗
  • 如果你准确地添加了你的目标是什么,你尝试了什么,以及尝试中没有成功的东西,这也会“帮助我们帮助你”。例如,不清楚为什么要在文件中存储一些数据,但又不想包含该文件的完整路径
  • 最后,我真诚地说,考虑到您的最大利益,您的更大目标也许是可以实现的,但基于安全考虑,在文件中存储明文密码是一种非常糟糕的做法
为了推动事情向前发展,希望其中一些将直接适用或有帮助:

    <> >如果您希望从Apple脚本中在MACOS密钥链中本地存储密码,请考虑使用shell命令,也可以通过.< /P>
  • 对于一个全applscript的路由,我经常看到提到称为applescript-to-app-to-keychain接口的第三方解决方案。注意!它看起来没有维护,而且已经12岁了

  • 您提到了一个“首选项”文件。如果您希望将数据存储为键+值对,请考虑使用MACOS无处不在的偏好存储系统及其命令,再次通过<代码> DO shell脚本< /代码>。它将允许您在桌面上编写和读取首选项,而无需松散的文件

  • 最后,对于您的直接问题,您不应该使用密码-但是,如果您必须引用自定义文件,但不希望使用硬编码路径,applescript可以使用
    路径找到许多文件夹,并将文件夹名称扩展为完整别名,例如
    告诉应用程序“Finder”文件夹的大小(文件“myData.bin”(从用户域到桌面文件夹的路径))
    。有关用法和命名文件夹的完整列表,请参阅

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