如何在文本文件中搜索字符串?

时间:2014-09-16 14:20:39

标签: nsis

我可以通过某种方式在example.txt文件中搜索字符串example吗?

我尝试了FilereadFileseek但它还没有工作......后来我想写信给文件,这就是为什么我将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字?

1 个答案:

答案 0 :(得分:2)

NSIS wiki包含text files manipulations的几个示例,其中包含

  • 用于搜索文件withwithout注释的2个示例,这些注释定义了基于StrCmp
  • 委派繁琐的字符串操作的功能
  • 和文件中writing的另一个示例,而另一个replacing text
  • 的示例

您可以根据这些示例开展自己的工作。