2010-01-10 28 views
18

me sale un error de compilación cuando trato de ejecutar el siguiente código VBS desde un símbolo del sistema en Windows 7.VBScript no válida error de carácter 800A0408 compilación

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 

Se dice que el problema es con la línea 1 Char 1. Cualquier ideas?

+15

han ahorrado archivo A E I O U .vbs como ANSI? –

+0

Eso fue todo. ¡Gracias! – Mike

Respuesta

51

Un posible problema es cómo se codificó el archivo; intente guardarlo como ANSI y ejecutarlo nuevamente.

+0

eso fue todo para mí, gracias! –

+0

Mi .vbs se codificó con UTF-8-BOM. Cambiar a UTF-8 hizo el truco. – Alrekr

16

FYI para los que tienen el mismo problema en el futuro, para solucionar este problema:

  1. Abiertas .vbs en libreta
  2. vaya a Archivo y "guardar como"
  3. derecho bajo el nombre de archivo cuadro, verá un menú desplegable para la codificación. Elija ANSI.
0

Comprobar que no está utilizando charater extendida como N en el nombre de una variable

+0

¿Cuál es el objetivo de esta respuesta exactamente? – Martin

+1

Cuando se lanza este error, no es específicamente debido a los nombres de las variables, sino por el simple hecho de que hay un carácter no admitido en el archivo (que debe codificarse para que ANSI funcione). –

Cuestiones relacionadas