标题: 右键调用非exe文件只能用绝对路径吗?
[打印本页]
作者: eech
时间: 2007-6-14 16:13
标题: 右键调用非exe文件只能用绝对路径吗?
C:\WINDOWS\system32中有"重启.vbs"
-----------------------------------
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\重启(&Z)\command
字符值为:
wscript.exe "C:\WINDOWS\system32\重启.VBS" "%L"
可正常调用
-----------------------------------
如改为以下都会报错:
wscript.exe "重启.VBS" "%L"
wscript.exe "%systemboot%\system32\重启.VBS" "%L"
wscript.exe %systemboot%\system32\重启.VBS "%L"
%systemboot%\system32\重启.VBS
可以用变量的名称来代替吗?还是只能用绝对路径名来调用?
作者: zh159
时间: 2007-6-14 16:31
不指定路径,如何查找该文件并执行
wscript.exe 的路经因为是在系统的默认变量路径里面,所以不用定义路径,系统会在默认变量路径里面寻找执行
作者: eech
时间: 2007-6-14 16:36
2楼的朋友,这话可不对了,如何你在system32放任意一个exe文件也可以调用 的!你可以试试
作者: slore
时间: 2007-6-14 19:17
那个%L不用了吧?
可以使用环境变量……类型用可扩充字符串REG_EXPAND_SZ
作者: zh159
时间: 2007-6-14 19:33
system32放任意一个exe文件当然是可以调用的,命令行下看看set的Path=......就知道了
环境变量试试楼上的
作者: eech
时间: 2007-6-14 21:06
我在系统变量中添加了
--------------------------------
变量名:重启.vbs
变量值:%SystemRoot%\system32\
---------------------------------
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\重启(&Z)\command
字符值为:
wscript.exe "重启.VBS" "%L"
当前系统有效,可在新装的系统中却出错,大致提示“当前路径找不到重启.VBS”
实在是搞不懂????
作者: zh159
时间: 2007-6-14 21:15
注册表:HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\重启(&Z)\command,新建“可扩充字符串值”
wscript.exe %SystemRoot%\system32\重启.vbs
Last edited by zh159 on 2007-6-14 at 09:17 PM ]
作者: eech
时间: 2007-6-14 21:39
提示没有文件没有关联?
可扩充字符串值,是默认的名字吗?
作者: slore
时间: 2007-6-14 21:41
...........
附件
1:
未命名.JPG (2007-6-14 21:41, 7.11 KiB,下载次数: 1)
作者: eech
时间: 2007-6-14 21:43
完全按你说的做了,可就是提示没有关联
Last edited by eech on 2007-6-14 at 09:48 PM ]
附件
1:
Snap1.jpg (2007-6-14 21:50, 29.42 KiB, 下载附件所需积分 1点
)
作者: slore
时间: 2007-6-14 22:04
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\Shell\重启(&Z)\command]
@=hex(2):77,00,73,00,63,00,72,00,69,00,70,00,74,00,2e,00,65,00,78,00,65,00,20,\
00,22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\
25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,cd,91,2f,\
54,2e,00,56,00,42,00,53,00,22,00,20,00,22,00,25,00,4c,00,22,00,00,00
作者: slore
时间: 2007-6-14 22:05
要修改的是默认……
你的"新值"要系统怎么认?
作者: eech
时间: 2007-6-14 23:03
又在虚拟机中装了一次,这下搞掂,非常感谢!