【问题标题】:Undefined variable "file" in VBScriptVBScript中未定义的变量“文件”
【发布时间】:2016-06-16 17:53:52
【问题描述】:

我有这个应该写入目录中每个文件的 VBScript 代码:

Option Explicit

Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")

Dim dir: dir = fso.GetAbsolutePathName(".") & "/important/"

For Each file In fso.GetFolder(dir).Files
    If UCase(fso.GetExtensionName(file.Name)) = "JS" Or UCase(fso.GetExtensionName(file.Name)) = "VBS" Then
        Dim op: Set op = file.OpenAsTextStream(2,-2)
        op.Write "This file has been written!"
        op.Close
    End If
Next

MsgBox("Done!")

但是 Windows 脚本主机一直在抱怨并告诉我我有一个未定义的变量,名为“文件”。错误发生在第 7 行。我不知道为什么会发生此错误,非常感谢您的帮助。

【问题讨论】:

    标签: vbscript runtime-error fso


    【解决方案1】:

    Option Explicit 表示所有变量必须在使用前声明。

    file 变量未声明,添加:

    Dim file
    

    到您的代码以及其他Dims。

    【讨论】:

      猜你喜欢
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多