VBScript начать процесс - PullRequest
       22

VBScript начать процесс

5 голосов
/ 23 октября 2011

У меня есть скрипт vb, который запускает exe (или даже процесс без графического интерфейса пользователя):

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

Он не запускает программу, когда я открываю диспетчер задач, я не вижу его.
Но когда я пишу команду «Запустить calc» непосредственно в командной строке, она открывает ее.

Как мне это сделать с помощью скрипта?

Ответы [ 4 ]

9 голосов
/ 23 октября 2011

start встроен в cmd.exe; это не настоящая программа.

WSHShell.Run принимает физический файл, а не cmd встроенный.

Следовательно, вы можете написать WSHShell.Run("calc.exe")

1 голос
/ 07 декабря 2017
  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 () при его вызове.

1 голос
/ 23 октября 2011

Или / Дополнительно - если важно использовать 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"

соответственно. некоторые их варианты.

0 голосов
/ 11 января 2019
CreateObject("WScript.Shell").Run("**Application**")

Я не планирую делать видео для этого сценария в действии.Хотя я сделал с ней классную игру с ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...