gpt4 book ai didi

windows - 无法从 Windows 注册表运行 vbs 文件

转载 作者:可可西里 更新时间:2023-11-01 14:45:00 29 4
gpt4 key购买 nike

我有一个调用 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

但是它不工作。它没有显示任何消息

当我从如下命令提示符调用脚本时,它工作

"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 搜索程序来执行它,并以脚本作为参数调用关联的可执行文件,但在此过程中,其余参数将被丢弃。使用所有需要的参数称自己为脚本宿主。

关于windows - 无法从 Windows 注册表运行 vbs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23854552/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com