【发布时间】:2014-10-19 04:27:32
【问题描述】:
我正在尝试将 1 行文本附加到 $APPDATA 文件夹上的文件中,该文件夹位于随机生成的文件夹内,所以我不知道它的完整路径如下:
C:\Users\MyUser\AppData\Roaming\MyApp\RANDOM_CRAP\config.json
而RANDOM_CRAP 看起来像是文件夹的一些随机字符串,例如G4F6Hh3L。
我在这里有什么选择?我需要使用 Search For a File 或 Search for a File or Directory (Alternative) 吗? 假定 MyApp 文件夹的唯一子文件夹是 RANDOM_CRAP 文件夹,其中包含我要编辑的文件。
如果没有其他方法可以在不搜索的情况下访问此文件,我已尝试这样做,但无法使其正常工作。 (我是 NSIS 的新手)
这是我尝试过的(使用替代方法):
Push "config.json"
Push "$APPDATA"
Push $0
GetFunctionAddress $0 "myCallback"
Exch $0
Push "1" ; include subfolders because my desired file is in the random folder
Push "0" ; no need the . option
Call SearchFile
比我复制了SearchFile code from this post 并放了一个回调:
Function myCallback
Exch 3
Pop $R4
MessageBox MB_OK "Callback executing!"
MessageBox MB_OK "File is at : $R4"
FunctionEnd
我知道 SearchFile 正在运行(我在里面放了一个 MessageBox),但似乎没有调用 myCallback。
非常感谢。
【问题讨论】:
标签: nsis