2012-02-24 81 views
5

Estoy tratando de escribir un script de VBScript (.vbs) que usa el método WScript.Shell Run(), pero parece que se ejecuta() no puedo encontrar el archivo que estoy pasando.VBScript WScript.Shell Ejecutar() - El sistema no puede encontrar el archivo especificado

He hervido mi script en el siguiente código que reproducirá los resultados. Esto se puede copiar a un editor de texto, guardar como test.vbs y ejecutar. El comando tipo simplemente da salida al texto dentro del archivo se ha pasado.

Dim WShell 
Set WShell = WScript.CreateObject("WScript.Shell") 

WShell.Run("type C:\inetpub\wwwroot\iisstart.htm") 

Set WShell = Nothing 

Si se va a ejecutar el código en Ejecutar() directamente desde el símbolo del CMD, que funciona bien. Pero cuando se ejecuta desde dentro de un script .vbs y utilizar Ejecutar(), me da el siguiente error:

Test.vbs(4, 1) (null): The system cannot find the file specified. 

que se puede ejecutar otros comandos utilizando Run() muy bien, pero cuando intento de pasar de una ruta falla Exec() falla con el mismo error por cierto. ¿Algunas ideas?

Respuesta

8

probar este

Set oShell = CreateObject("WScript.Shell") 

strCmd = "cmd /K type C:\inetpub\wwwroot\iisstart.htm" 

oShell.Run(strCmd) 

Set oShell = Nothing 
+0

El uso de 'cmd.exe .k' es necesario porque' type' no es un programa ejecutable real, sino más bien un comando interno dentro del procesador de comandos CMD. –

Cuestiones relacionadas