我有一个调用 vbscript 文件的注册表项,如下所示。右键单击 .cur 文件选择“更改光标”选项时将触发该注册表项
"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
但它不起作用。它没有显示任何消息
Its working当我从命令提示符调用脚本时,如下所示。
"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 搜索程序来执行它,并以脚本作为参数调用关联的可执行文件,但在此过程中其余参数将被丢弃。使用所有需要的参数称自己为脚本宿主。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)