如何将文件中的值读入文本框并从文本框写回NSIS脚本

时间:2015-06-23 17:04:34

标签: nsis

我必须读取ini文件中的值,并在用户完成更改后将其放入一些文本框中,他/她可以将这些更改写回该文件。 喜欢

[userdetail]
username = "abc"
[personaldetail]
address = äbc.."
work profession = "banker"

NSIS文件:

;define textbox  
${NSD_CreateText} 78.33u 5.23u 200.67u 12.31u $Text_State  
Pop $Text


;read value  :
ReadINIStr $Text_State  "C:\ProgramData\testing\test\pnd.ini" "user" "userdetail"
push $Text_State
pop $Text_State

WriteINIStr "$APPDATA\testing\test\pnd.ini" "user" "userdetail" "$Text_State"

为什么我总是得到一个空白的文本框值?

1 个答案:

答案 0 :(得分:0)

为什么在ReadINIStr中使用 C:\ ProgramData 文件夹,在WriteINIStr中使用 $ APPDATA 文件夹?

$ APPDATA被扩展(基于SetShellVar)到C:\ Users [User] \ AppData \ Roaming。

所以基本上你正在阅读不同文件的广告写作。