Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing FindLine函数没有';不要看所有的线_Parsing_Installation_Nsis - Fatal编程技术网

Parsing FindLine函数没有';不要看所有的线

Parsing FindLine函数没有';不要看所有的线,parsing,installation,nsis,Parsing,Installation,Nsis,我正在使用NSIS函数LineFind 我的问题:函数LineFind只搜索文件的第一行,然后停止。直到最后才进入文件的下一行。该函数不是要在文件的每一行中搜索我的TargetLine吗 如何让LineFind搜索每一行,而不仅仅是第一行 Function FindLineCallback # Only ever prints out the first line and never runs this function again DetailPrint "LINE: $R9"

我正在使用NSIS函数LineFind

我的问题:函数LineFind只搜索文件的第一行,然后停止。直到最后才进入文件的下一行。该函数不是要在文件的每一行中搜索我的TargetLine吗

如何让LineFind搜索每一行,而不仅仅是第一行

Function FindLineCallback
    # Only ever prints out the first line and never runs this function again
    DetailPrint "LINE: $R9"

    ...Unrelated code to check line
FunctionEnd

Function FindLine
    # TOP = Top of stack
    # T-2 = mDir
    # T-1 = mFile
    # TOP = targetStr

    Pop $R8  # targetStr
    Pop $R7  # mFile
    Pop $R6  # mDir 

    ${LineFind} "$R6\$R7" "" "1:-1" "FindLineCallback"

FunctionEnd

找到了答案:我只需要将回调函数末尾的一个数值推送到“signal”,表示我要继续查找

Function FindLineCallback
    DetailPrint "LINE: $R9"

    Push 2
FunctionEnd