Tengo un VBScript que se supone que se ejecuta un .bat o .archivo vbs, pero no funciona!
Se trata de un error que dice que el archivo no se pudo encontrar, si pongo en una ruta de archivo o no (no importa de todos modos creo que es porque está en el mismo directorio).

Así que mi pregunta es, ¿cómo puedo empezar una .archivo bat (o mejor aún, un .archivo vbs) desde dentro de un VBScript?

El código correspondiente es la siguiente:

'*******This is the start of my open command that doesn't work*******
Do
    If Hour(Now) >= 9 And Hour(Now) <= 18 And Minute(Now) = 34 And Second(Now) = 59 Then
        Dim shell
        Set shell = CreateObject("WScript.Shell")
        shell.Run "F:\EAS\Volume Up.vbs"
        Set shell = Nothing
        MsgBox "My De-bug Message Box which doesn' even get to open"
        WScript.Sleep 2000
        Set WshShell = CreateObject("WScript.Shell")
        music = "C:\...\MYFILE.wav"
        WshShell.Run "wmplayer """ & music & """", 0, True
        WScript.Quit 1
    Else
'*******This is the end*******

Entonces, ¿qué estoy haciendo mal? Es el camino equivocado para abrir? ¿Qué debo poner en su lugar?

InformationsquelleAutor CerealKiller | 2013-08-15

3 Comentarios

  1. 3

    Sería bueno ver el contenido de la .Archivo BAT.

    El código parece bien como yo soy capaz de ejecutar el siguiente script en mi máquina:

       dim shell
       set shell=createobject("wscript.shell")
       shell.run "tester.bat"

    Usted no puede ver lo que el .Archivo BAT que está haciendo, como ocurre tan rápidamente, como un probador de añadir el siguiente comando para el final de su .BATE de secuencia de Comandos:

    pause

    A continuación, verá el símbolo del sistema abierto. Según mi código VB anteriormente, el .BATE el contenido de los archivos a continuación:

    @echo OFF
    @echo %time%
    pause

    Esto le mostrará la hora actual y, a continuación, pausa, dejando el símbolo del sistema abierto. Dar a este un ir como un probador de como funciona muy bien para mí.

    • Lo siento, me han dado más detalle en mi respuesta inicial, un error de hecho en la ejecución del archivo diciendo que el archivo no se pudo encontrar. Los nombres están escritos correctamente. Si esto ayuda, hice una prueba para abrir una normal .archivo txt en lugar de eso, los que trabajó, a diferencia de la .y se bate .archivos vbs. @Sudhir
    • También, se muestra el siguiente error al ejecutarlo: secuencia de Comandos: F:\…\test.vbs Línea: 3 Error: El sistema no puede encontrar el archivo especificado. Código: 80070002 Fuente: (null)
    • Yo también estaba recibiendo este error: asegúrese de que usted añadir comillas alrededor de la ruta de acceso si la ruta contiene espacios!!!
  2. 1

    poner el triple de citas (según lo sugerido por ToThePoint) alrededor de la ruta resuelto mi vbs archivo de error, donde se pudo encontrar el archivo en la ruta especificada como ruta de acceso del archivo, fue el haber espacios, como
    D:\Main\My texto Files\abc.txt.
    gracias 🙂

  3. 0

    La única cosa que puedo pensar es que debe ser un error tipográfico en el nombre de archivo.
    Se puede garantizar el nombre de archivo se escribe de la correcta?
    O de lo contrario por favor enviar el error exacto que usted consigue.

    • También, se muestra el siguiente error al ejecutarlo: secuencia de Comandos: F:\…\test.vbs Línea: 3 Error: El sistema no puede encontrar el archivo especificado. Código: 80070002 Fuente: (null)
    • Trate de citar a la ruta, como: shell.run """F:\\EAS\Volume Up.vbs"""
    • Todavía viene con ese error, si ayuda, este archivo se encuentra en una USB (actualmente se denota como F:\) y he actualizado el ejemplo de código para mostrar más del código en caso de que ayuda a

Dejar respuesta

Please enter your comment!
Please enter your name here