/ / Не може да се стартира vbs файл от системния регистър на Windows - Windows, batch-файл, vbscript, регистър

Не може да се стартира VBS файл от системния регистър на Windows - прозорци, партиден файл, VBScript, регистър

Имам ключ на системния регистър, който извиква vbscript файл по-долу. Ще се задейства при избиране на опция за промяна на курсора от десния бутон върху .cur файл

"C:Program FilesCursor ManagerCustomCursor.vbs" "%1" 2

По-долу е vbs файла (CustomCursor.vbs)

Set objArgs = WScript.Arguments " Create object.
CusorValue=objArgs(1)
Path=objArgs(0)
MsgBox CusorValue
MsgBox Path

Но не работи. Не показва съобщение

негов работа когато викам скрипта от командния ред, както по-долу.

"C:Program FilesCursor ManagerCustomCursor.vbs" "E:newCM v5cursors newmoreArrow.cur" 2

Ако стойността на регистъра е batch, файлът работи

"C:Program FilesCursor ManagerCustomCursor.cmd" "%1" 2

По-долу е партиден файл (CustomCursor.cmd)

echo %1
echo %2
pause

Но мога да използвам пакетен файл, тъй като ще покаже команден прозорец, тъй като той ще покаже команден прозорец, докато изпълнява скрипт.

Моля, кажете ми начин за изпълнение на vbs файла от системния регистър или най-малкото начин за стартиране на партиден файл във фонов режим.

Благодаря ти

Отговори:

6 за отговор № 1

Променете регистъра си на

"%windir%system32wscript.exe" "C:Program FilesCursor ManagerCustomCursor.vbs" "%1" 2

Проблемът е, че се извиква директно скриптафайл кара Windows да търси програмата, за да го изпълни и да извика асоциирания изпълним файл със скрипта като аргумент, но в този процес останалите аргументи се изхвърлят. Обадете се на хоста на скрипта с всички необходими аргументи.