vbscript启动一个进程

时间:2011-10-23 12:50:31

标签: process vbscript

我有一个启动exe的vb脚本(甚至没有gui的进程):

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

它没有启动程序,当我打开任务管理器时我看不到它。
但是当我在命令行中直接编写命令“Start calc”时,它会打开它。

如何使用脚本执行此操作?

4 个答案:

答案 0 :(得分:8)

start内置于cmd.exe;这不是一个真正的计划。

WSHShell.Run采用物理文件,而非内置cmd

因此,您可以撰写WSHShell.Run("calc.exe")

答案 1 :(得分:1)

或/另外 - 如果使用start很重要:

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。其中的一些变化。

答案 2 :(得分:1)

  1. 启动calc.exe或cmd.exe等系统进程

    代码

        Dim shl  
        Set shl = CreateObject("Wscript.Shell")  
        Call shl.Run("""calc.exe""")  
        Set shl = Nothing  
        WScript.Quit 
    
  2. 启动正常流程

    代码

       Dim shl  
       Set shl = CreateObject("Wscript.Shell")  
       Call shl.Run("""D:\testvbs\someServices.exe""")  
       Set shl = Nothing    
       WScript.Quit
    
  3. 您也可以使用VBscript启动任何批处理文件。 只需在调用它时在shl.run()中提供批处理文件的路径。

答案 3 :(得分:0)

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

我不打算为该脚本制作视频。 尽管我确实用它制作了一个很酷的错误游戏。