来张RPG地图 2023-06-15 20:57 采纳率: 0%
浏览 42

bat文件如何逐行读取文件内容并匹配输出新文件

bat文件如何逐行读取文件内容并匹配输出新文件
例:有一个txt内容如下:
if DzAPI_Map_HasMallItem(Player(0),"ZABC")==true then
DzAPI_Map_HasMallItem(Player(0),"WEIY")
输出:
ZABC
WEIY

本来想用正则匹配DzAPI_Map_HasMallItem关键字后面第一个引号后四位,没写出来

  • 写回答

1条回答 默认 最新

  • 赵4老师 2023-06-21 10:05
    关注

    D:\test\a.txt:

    if DzAPI_Map_HasMallItem(Player(0),"ZABC")==true then
    DzAPI_Map_HasMallItem(Player(0),"WEIY")
    

    d:\test\t.vbs:

    
    Set regEx = New RegExp   ' 建立正则表达式。
    regEx.Pattern = """(.*)"""   ' 设置模式。
    
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("a.txt")
    Do While Not f.AtEndOfStream
        ln= f.ReadLine
        Set Matches = regEx.Execute(ln)   ' 执行搜索。
        RetStr=""
        Gap=""
        For Each Match in Matches   ' 遍历匹配集合。
           RetStr = RetStr & Match.SubMatches(0) & Gap
           Gap=" "
        Next
        WScript.Echo RetStr
    Loop
    f.Close
    
    

    d:\test\t.bat:

    cscript /nologo t.vbs
    
    

    cd /d d:\test
    t.bat
    输出
    ZABC
    WEIY

    评论

报告相同问题?

问题事件

  • 请采纳用户回复 6月15日
  • 创建了问题 6月15日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度