我必须读取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"
为什么我总是得到一个空白的文本框值?
答案 0 :(得分:0)
为什么在ReadINIStr中使用 C:\ ProgramData 文件夹,在WriteINIStr中使用 $ APPDATA 文件夹?
$ APPDATA被扩展(基于SetShellVar)到C:\ Users [User] \ AppData \ Roaming。
所以基本上你正在阅读不同文件的广告写作。