【问题标题】:AutoLisp - Find AppDataAutoLisp - 查找 AppData
【发布时间】:2022-06-17 03:24:19
【问题描述】:

我在使用父文件夹查找 AppData 时遇到问题。最初,我的计划是提取用户名,使用它访问C:\Users\[User]\AppData\Roaming\DraftSight,并创建一个text file,其中包含加载项所需的几个变量。但是,我遇到了一个问题,(getenv "LoginName")(getenv "UserName") 的结果都不匹配 AppData 的父目录的名称。

在寻找另一种查找 AppData 的方法时,我在一个网站 AfraLisp 中找到了信息,其中显示了如何在 AutoLisp 中使用 setcfggetcfg,但我从这些命令中收到的结果是nil。这些命令将这些信息保存在一个名为 AppData.ini 的文件中,但我不确定它的位置。

问题

  1. 我的加载项如何才能访问 AppData 目录?
  2. AppData.ini 文件位于何处?这个文件还在使用吗?

网站参考:

【问题讨论】:

    标签: lisp appdata autolisp


    【解决方案1】:

    我仍然对 AppData.ini 文件一无所知,但this question 包含了我希望找到的关于第一个问题的答案。只需使用(getenv [Input]) 和下面的名称来接收它们各自的文件路径。

    1. (getenv "APPDATA") ----------> "C:\Users\AppData\Roaming"
    2. (getenv "LOCALAPPDATA") -----> "C:\Users\AppData\Local"
    3. (getenv "ALLUSERSPROFILE") --> "C:\ProgramData"

    【讨论】: