我可以通过某种方式在example.txt
文件中搜索字符串example
吗?
我尝试了Fileread
和Fileseek
但它还没有工作......后来我想写信给文件,这就是为什么我将FileOpen
与{{1}一起使用附加属性:
a
或者我可以使用FileOpen $4 "$SYSDIR\drivers\etc\hosts" a
FileSeek $4 0 SET
FileRead $4 $1
${If} $1 != "example"
Strcmp $1 "example" end 0
浏览文件吗?但文件什么时候结束?
While
现在它正在工作,但有没有办法不写!define IP_AND_DISPATCHER "30.0.0.0 dispatcher"
FileOpen $0 "$SYSDIR\drivers\etc\hosts" a
loop:
FileRead $0 $2
IfErrors done
Messagebox MB_OK "$2"
StrCmp $2 "${IP_AND_DISPATCHER}$\r$\n" 0 loop
MessageBox MB_OK "$${IP_AND_DISPATCHER} found"
FileClose $2 ;close file
Quit
done:
FileSeek $0 0 END
FileWrite $0 "$\r$\n" ; new line
FileWrite $0 "${IP_AND_DISPATCHER}" ;write ip and dispatcher
FileWrite $0 "$\r$\n" ; extra line
FileClose $0 ;close file
所以不是整行......只是,例如,30.0.0.0 dispatcher
字?
答案 0 :(得分:2)
NSIS wiki包含text files manipulations的几个示例,其中包含
StrCmp
您可以根据这些示例开展自己的工作。