如何从 Installshield 中的文本文件中获取特定字符串



我想做的是我想从文本文件中读取"修订版(REV_057("。文本文件包含许多硬件 ID 类似

 PCIVEN_8086&DEV_3B56&SUBSYS_304A103C&REV_057
 PCIVEN_8086&DEV_3B56&SUBSYS_304A103C
 PCIVEN_8086&DEV_3B56&CC_040300 
 szDevID1 = "PCIVEN_8086&DEV_3B56&SUBSYS_304A103C&";
 OpenFileMode(FILE_MODE_NORMAL); 
 OpenFile(FileHandle,TempDir, "sample.txt"); 
 while(GetLine(FileHandle, ReturnLine) = 0) 
     if( ReturnLine % szDevID1 ) then
            lsTokens = ListCreate (STRINGLIST); 
            StrGetTokens (lsToken, svReturnLine, "&");
            ListSetIndex (lsToken, LISTLAST);
            ListCurrentString (lsTokens, szsample); 
              MessageBox(":FINAL: szsample " + szsample, INFORMATION);
              /*  ISSUE: Iam expecting szsample as REV_057 */
           endif;
        endwhile;       

上面的代码有什么问题。

我没有运行它,但看起来问题到这里结束了:脚本正在遍历ReturnLine,但您要拆分的字符串变量称为svReturnLine。请更正它,然后重试。让我知道。

此外,请确保在与ListDestroy一起使用后销毁列表并使用CloseFile关闭文件

最新更新