中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 右键调用非exe文件只能用绝对路径吗?
作者:
标题: 右键调用非exe文件只能用绝对路径吗? 上一主题 | 下一主题
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『楼 主』:  右键调用非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

可以用变量的名称来代替吗?还是只能用绝对路径名来调用?

2007-6-14 16:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 2 楼』:  

不指定路径,如何查找该文件并执行

wscript.exe 的路经因为是在系统的默认变量路径里面,所以不用定义路径,系统会在默认变量路径里面寻找执行

2007-6-14 16:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 3 楼』:  

2楼的朋友,这话可不对了,如何你在system32放任意一个exe文件也可以调用 的!你可以试试

2007-6-14 16:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 4 楼』:  

那个%L不用了吧?

可以使用环境变量……类型用可扩充字符串REG_EXPAND_SZ

2007-6-14 19:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 5 楼』:  

system32放任意一个exe文件当然是可以调用的,命令行下看看set的Path=......就知道了
环境变量试试楼上的

2007-6-14 19:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 6 楼』:  

我在系统变量中添加了
--------------------------------
变量名:重启.vbs
变量值:%SystemRoot%\system32\
---------------------------------
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\重启(&Z)\command

字符值为:
wscript.exe "重启.VBS" "%L"

当前系统有效,可在新装的系统中却出错,大致提示“当前路径找不到重启.VBS”
实在是搞不懂????

2007-6-14 21:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 7 楼』:  

注册表:HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\重启(&Z)\command,新建“可扩充字符串值”
wscript.exe %SystemRoot%\system32\重启.vbs

[ Last edited by zh159 on 2007-6-14 at 09:17 PM ]

2007-6-14 21:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 8 楼』:  

提示没有文件没有关联?
可扩充字符串值,是默认的名字吗?

2007-6-14 21:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

...........

附件 1: 未命名.JPG (2007-6-14 21:41, 7.11 K,下载次数: 1)


2007-6-14 21:41
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 10 楼』:  

完全按你说的做了,可就是提示没有关联

[ Last edited by eech on 2007-6-14 at 09:48 PM ]

附件 1: Snap1.jpg (2007-6-14 21:50, 29.42 K, 下载附件所需积分 1 点 )


2007-6-14 21:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 11 楼』:  

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

2007-6-14 22:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 12 楼』:  

要修改的是默认……

你的"新值"要系统怎么认?

2007-6-14 22:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 13 楼』:  

又在虚拟机中装了一次,这下搞掂,非常感谢!

2007-6-14 23:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: