[英]Unable to run vbs file from windows registry
我有一個調用vbscript文件的注冊表項,如下所示。右鍵單擊.cur文件選擇Change Cursor選項時會觸發它
"C:\Program Files\Cursor Manager\CustomCursor.vbs" "%1" 2
下面是vbs文件(CustomCursor.vbs)
Set objArgs = WScript.Arguments ' Create object.
CusorValue=objArgs(1)
Path=objArgs(0)
MsgBox CusorValue
MsgBox Path
但它不起作用。它沒有顯示任何消息
當我從命令提示符調用腳本時,它正在工作 ,如下所示。
"C:\Program Files\Cursor Manager\CustomCursor.vbs" "E:\new\CM v5\cursors new\more\Arrow.cur" 2
如果注冊表值是批處理文件,則其工作正常
"C:\Program Files\Cursor Manager\CustomCursor.cmd" "%1" 2
下面是批處理文件(CustomCursor.cmd)
echo %1
echo %2
pause
但是我可以使用批處理文件,因為它會顯示一個命令窗口,因為它會在執行腳本時顯示命令窗口。
請告訴我一種從注冊表執行vbs文件的方法,或者至少在后台運行批處理文件的方法。
謝謝
將注冊表更改為
"%windir%\system32\wscript.exe" "C:\Program Files\Cursor Manager\CustomCursor.vbs" "%1" 2
問題是直接調用腳本文件會使Windows搜索程序執行它並使用腳本作為參數調用相關的可執行文件,但在此過程中,其余參數將被丟棄。 使用所有需要的參數稱自己為腳本宿主。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.