Имам ключ на системния регистър, който извиква 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 да търси програмата, за да го изпълни и да извика асоциирания изпълним файл със скрипта като аргумент, но в този процес останалите аргументи се изхвърлят. Обадете се на хоста на скрипта с всички необходими аргументи.