You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何修改HTA中的VBScript代码以将下拉框选中值写入TXT文件

如何修改HTA中的VBScript代码以将下拉框选中值写入TXT文件

没问题,我来帮你搞定这个需求!你只需要对现有VBScript代码做几处小调整,就能把下拉框的选中值也按要求写入TXT文件,同时还能优化代码结构减少冗余。

关键修改说明

  1. 捕获下拉框值:HTA里的下拉框(select控件)和文本框用法一致,直接通过控件名称的.Value属性就能获取选中的选项值,比如country.Value拿国家选择、region.Value拿地区选择。
  2. 统一输出格式:按照你给出的示例,调整每个条目的格式为「键名 = 值」,让输出更规整易读。
  3. 优化代码冗余:把重复的字符串组装逻辑提取出来,不用在「文件存在/不存在」两个分支里重复写一遍。
  4. 修正原代码小问题:顺便修复了原HTA里重复的<HTA:APPLICATION>标签和中文引号的问题,避免运行报错。

修改后的完整HTA代码

<html>
<head>
<title>Save as txt File</title>
<HTA:APPLICATION 
    id="hwHTA"
    applicationName="hyperHTA"
    border="thin"
    borderStyle="normal"
    caption="yes"
    maximizeButton="yes"
    minimizeButton="yes"
    showInTaskbar="no"
    windowState="normal"
    innerBorder="yes"
    navigable="yes"
    scroll="auto"
    scrollFlat="yes"
    singleInstance="yes"
    sysMenu="no"
    contextMenu="yes"
    selection="yes" 
    version="1.0" 
/>

<SCRIPT Language="VBScript">
Sub SaveData
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Dim strLine
    
    ' 组装要写入的内容,包含所有文本框和下拉框的值,格式完全匹配你的要求
    strLine = "Username = " & UserName.Value & vbCRLF & _
              "Email    = " & Email.Value & vbCrLf & _                 
              "Title    = " & Title.Value & vbCRLF & _
              "Company  = " & Company.Value & vbCRLF & _
              "Product  = " & Product.Value & vbCRLF & _
              "country  = " & country.Value & vbCRLF & _
              "region   = " & region.Value
    
    ' 判断文件状态:存在则追加内容,不存在则创建新文件
    If objFSO.FileExists("C:\temp\Test.txt") Then
        Set objFile = objFSO.OpenTextFile("C:\temp\Test.txt", 8) ' 8代表追加模式
    Else
        Set objFile = objFSO.CreateTextFile("C:\temp\Test.txt")
    End If
    
    ' 写入内容并清理对象
    objFile.WriteLine strLine
    objFile.Close
    Set objFile = Nothing
    Set objFSO = Nothing
End Sub
</SCRIPT>
</head>

<body>
<input type="text" name="UserName" size="25"><p>
<input type="text" name="Email"    size="25"><p>
<input type="text" name="Title"    size="25"><p>
<input type="text" name="Company"  size="25"><p>
<input type="text" name="Product"  size="25"><p>

<label>COUNTRY</label> 
<select name="country"> 
    <option selected="selected"></option> 
    <option>uk</option> 
    <option>usa</option>
    <option>ireland</option>
    <option>jersey</option>
</select>

<p>
<label>REGION</label> 
<select name="region"> 
    <option selected="selected"></option> 
    <option>west midlands</option> 
    <option>south west</option>
    <option>south east</option>
    <option>east midlands</option>
</select>

<p>
<input type="button" value="Run script" onClick="SaveData">
</body>
</html>

效果说明

现在点击「Run script」按钮后,TXT文件里的内容会完全符合你的预期,例如:

Username = 张三
Email    = zhangsan@example.com
Title    = 软件工程师
Company  = 某某科技
Product  = 企业版系统
country  = uk
region   = west midlands

如果还有细节需要调整,随时告诉我哦!

火山引擎 最新活动