Tengo un vb script que inicia un exe (o incluso un proceso sin interfaz gráfica de usuario):

strCom = "Start calc"  
WSHShell.Run(strCom)  

No se inicia el programa, cuando abro el administrador de tareas no lo veo.

Pero cuando escribo el comando «Start calc» directamente en la línea de comando que se abre.

¿Cómo puedo hacerlo usando el script?

4 Comentarios

  1. 9

    start está integrado en la cmd.exe; no es un programa real.

    WSHShell.Ejecutar toma un archivo físico , no un cmd incorporado.

    Por lo tanto, se puede escribir WSHShell.Run("calc.exe")

    • Buena respuesta, pero sólo quiero señalar que WSHShell necesita ser inicializado en primer lugar. He aquí un ejemplo de uso de Internet Explorer: CreateObject("WScript.Shell").Run("iexplore")
  2. 1

    O/además – si se utiliza start es importante:

    CreateObject("WScript.Shell").Run "%comspec% /c start /wait notepad.exe", 0, True
    
    CreateObject("WScript.Shell").Exec "%comspec% /c start E:\Handapparat\Algorithms\diktaat.pdf"

    resp. algunas variaciones de los mismos.

  3. 1
    1. De iniciar un proceso del sistema, como calc.exe o cmd.exe

      código

          Dim shl  
          Set shl = CreateObject("Wscript.Shell")  
          Call shl.Run("""calc.exe""")  
          Set shl = Nothing  
          WScript.Quit 
    2. De partida de un proceso normal

      código

         Dim shl  
         Set shl = CreateObject("Wscript.Shell")  
         Call shl.Run("""D:\testvbs\someServices.exe""")  
         Set shl = Nothing    
         WScript.Quit
    3. Usted puede abrir cualquier archivo de proceso por lotes también el uso de VBscript.
      simplemente proporcione la ruta de acceso de archivo de proceso por lotes en la shl.run (), mientras que a llamarlo.

  4. 0
    CreateObject("WScript.Shell").Run("**Application**")

    Yo no tengo planes de hacer video para esta secuencia de comandos en acción.
    Aunque me hizo hacer un fresco de error de juego con él.

Dejar respuesta

Please enter your comment!
Please enter your name here