簡體   English   中英

無法從Windows注冊表運行vbs文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM