Невозможно запустить программу с фиксированными аргументами через VBS - PullRequest
0 голосов
/ 24 мая 2019

В W10 я хочу автоматически запускать приложение, требующее более высоких привилегий в рамках стандартной учетной записи.Это приложение довольно старое, и я могу легко его проверить, но я не могу получить доступ к приложению и не вижу значок в systray.

Я нашел способ сделать это с помощью скрипта vbs в папке автозагрузки, и он отлично работает, но я не могу найти способ добавить фиксированные аргументы, которые мне нужны.Вот что мне нужно для начала:

C:\Program files (x86)\K10STAT154\K10STAT.exe -StayOnTray -nw -ClkCtrl:1 -lp:1

Это прекрасно работает сценарий VBS:

 Set WshShell = CreateObject("WScript.Shell" ) 
 WshShell.Run """C:\Program Files (x86)\K10STAT154\K10STAT.exe """ ,0  'Must quote command if it has spaces; must escape quotes  Set WshShell = Nothing

Мне просто нужно добавить 4 аргумента.Эти аргументы фиксированы, они никогда не меняются.

Я ничего не знаю о vbs, поэтому попробовать несколько вещей непросто, но я попытался добавить аргументы сразу после .exe с кавычками, без кавычек и т. Д. Я получаю ошибки несоответствия типов, ожидаемый конец оператора,и т.д ..

Буду признателен за идиотостойкий ответ!

Большое спасибо, J Guy

1 Ответ

2 голосов
/ 24 мая 2019

Я наконец нашел много проб и ошибок ... Вот рабочий сценарий с аргументами, которые могут служить другим людям, таким как я:

 Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\K10STAT154\K10STAT.exe ""-StayOnTray -ClkCtrl:1 -nw -lp:1""""", 0 
  'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

Я не понимаю систему двойных кавычек, но... оно работает !

J парень

...