【问题标题】:VBScript Invalid Character 800A0408 compilation errorVBScript Invalid Character 800A0408 编译错误
【发布时间】:2010-01-10 23:27:37
【问题描述】:

当我尝试从 Windows 7 中的命令提示符运行以下 vbs 代码时出现编译错误。

Option Explicit
Dim objNetwork, strRemotePath1, strRemotePath2, strRemotePath3
Dim strDriveLetter1, strDriveLetter2, strDriveLetter3, strUserName

Set objNetwork = CreateObject("WScript.Network")
strUserName = objNetwork.UserName 

strDriveLetter1 = "H:"
strDriveLetter2 = "P:"
strDriveLetter3 = "S:"
strRemotePath1 = "\\test\public\users\" & strUserName & "\"
strRemotePath2 = "\\test\public\groups\"
strRemotePath3 = "\\test\scans\"


'Section which maps two drives, M: and P: and S:
objNetwork.MapNetworkDrive strDriveLetter1, strRemotePath1
objNetwork.MapNetworkDrive strDriveLetter2, strRemotePath2
objNetwork.MapNetworkDrive strDriveLetter3, strRemotePath3

'Extra code just to add a message box
WScript.Echo "Map drives " & strDriveLetter1 & " & " & strDriveLetter2 & " & " & strDriveLetter3

Wscript.Quit

它说问题出在 Line 1 Char 1。有什么想法吗?

【问题讨论】:

  • 您是否将 .vbs 文件保存为 ANSI?

标签: vbscript


【解决方案1】:

一个可能的问题是您的文件是如何编码的;尝试将其保存为 ANSI 并再次运行。

【讨论】:

  • 我的 .vbs 是用 UTF-8-BOM 编码的。改成 UTF-8 就行了。
【解决方案2】:

仅供以后遇到相同问题的人解决此问题:

  1. 在记事本中打开 .vbs
  2. 转到文件并“另存为”
  3. 在文件名框下方,您将看到一个用于编码的下拉菜单。选择 ANSI

【讨论】:

    【解决方案3】:

    检查您没有在变量名称中使用扩展字符,如 á é í ó ú ñ

    【讨论】:

    • 当这个错误被抛出时,并不是因为变量名,而是因为文件中包含一个不受支持的字符(应该编码为 ANSI 才能工作)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多