1
我想追加1行文本到$ APPDATA文件夹中的一个文件,这是随机生成的文件夹内,所以我不知道它的完整路径像:NSIS写入一个子目录中的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
似乎并没有被调用。
非常感谢。