【问题标题】:To grep contents from a CSV/Text File using Autohotkey(AHK) Script使用 Autohotkey(AHK) 脚本从 CSV/文本文件中 grep 内容
【发布时间】:2019-08-28 19:13:11
【问题描述】:

任何人都可以根据以下要求帮助我在 AHK 中编写脚本。

要求:
我的 Windows 环境中有一个 CSV/TXT 文件,其中包含以下格式的 20,000 多条记录。

所以,当我运行脚本时,它应该会提示 InputBox 输入实例名称。

示例:
如果我输入 Instance4 ,它应该在 MsgBox 中显示结果为 ServerName4

示例格式:
ServerName1,ServerIP,Instance1,类型
ServerName2,ServerIP,Instance2,类型
ServerName3,ServerIP,Instance3,类型
ServerName4,ServerIP,Instance4,类型
ServerName5,ServerIP,Instance5,类型
.
.
.

由于 CSV/TXT 文件包含大量记录,请考虑避免延迟获取结果的最佳方法。

【问题讨论】:

    标签: scripting autohotkey


    【解决方案1】:

    请发布您的代码,或者至少展示您已经完成的工作。

    您可以使用以 CSV 作为分隔符的 Parsing Loop,并为每个“实例”创建一个变量,其值为当前行的“服务器名称”。

    步骤是先FileRead从文件中取出数据,然后Loop, Parse如下:

    Loop, Parse, data, CSV
    {
        ; Parses row by row, then column by column in each row.
        ; A_LoopField // Current value
        ; A_Index // Current loop's index
        ; Write a script that makes a variable named with the current value of column 3, and give it the value of column 1
    }
    

    之后,您可以创建一个Goto 循环,向InputBox 发送垃圾邮件,然后执行使用MsgBox 命令打印出所需变量的命令,如下所示:

    MsgBox % %input%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      相关资源
      最近更新 更多