中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 路径表达方式!请教了! 上一主题 | 下一主题
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 16 楼』:  

对于reg脚本中的路径,通常正确的书写格式应该把"\"写成"\\"。
例如:
c:\windows\notepad.exe应该书写为:c:\\windows\\notepad.exe
在你的脚本中,你可以使用类似下面的方法:
set strPath=%programfiles:\=\\%
set strPath=%strPath%\\internet explorer\\iexplore.exe
echo "abc"="%strPath%" >>yourreg.reg


2006-9-22 00:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 17 楼』:  

3742668版主说的对, 有的路径是要用双反斜杠.

代码可以优化为:
"%systemdrive%\\Program Files\\internet explorer\\iexplore.exe"



业精于勤而荒于嬉,形成于思而毁于随。
2006-9-22 00:15
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by 3742668 at 2006-9-22 00:04:
对于reg脚本中的路径,通常正确的书写格式应该把"\"写成"\\"。
例如:
c:\windows\notepad.exe应该书写为:c:\\wind ...

这样生成的REG文件还是指向c:\ .... 我的本意的不要有盘符出来的  以便让REG文件在XP和2K中通用!也就是怎样让系统盘程序文件夹下的iexplorer.exe为指定程序的默认打开方式!

2006-9-22 00:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 19 楼』:  



  Quote:
这样生成的REG文件还是指向c:\ .... 我的本意的不要有盘符出来的  以便让REG文件在XP和2K中通用!也就是怎样让系统盘程序文件夹下的iexplorer.exe为指定程序的默认打开方式!

不要太浮躁了,再仔细看看16F的代码
set strPath=%programfiles:\=\\%

或者对于XP,直接用ftype,对于2k,导reg脚本。

2006-9-22 00:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 20 楼』:  

我想大概明白楼主的意思了:

@echo off
echo "%%systemdrive%%\\Program Files\\internet explorer\\iexplore.exe">open.reg

如果双反斜杠不行, 请改为反斜杠...

[ Last edited by pengfei on 2006-9-22 at 00:55 ]



业精于勤而荒于嬉,形成于思而毁于随。
2006-9-22 00:54
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 21 楼』:  

这里的人真是太热心了,首先谢谢不厌其烦的解答,可能我说得太麻烦了,我简单点说或许会明朗一点,就是在文件夹选项里,点开文件类型,我选JPG文件吧,点高级就可以看到里面有默认的执行操作的应用程序,路径里现在写上的是:
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" %1,
这个对应我的一个INF注册表文件里的下面第二行里一句

hkcr,".jpg",,,"jpgfile"
hkcr,".jpg","PerceivedType",,"image"
hkcr,".jpg","Content Type",,"image/jpg"
hkcr,".jpg\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}",,,"{7376D660-C583-11d0-A3A5-00C04FD706EC}"
hkcr,"jpgfile","EditFlags",0x10001,00,00,00,00
hkcr,"jpgfile","BrowserFlags",0x10001,08,00,00,00
hkcr,"jpgfile",,,"jpg 图像"
hkcr,"jpgfile\CLSID",,,"{25336920-03F9-11cf-8FD0-00AA00686F13}"
hkcr,"jpgfile\DefaultIcon",,,"F:\Program Files\Macromedia\Fireworks 8\Fireworks.exe,7"
hkcr,"jpgfile\shell",,,"Internet Explorer"
hkcr,"jpgfile\shell\Internet Explorer\command",,,"""C:\Program Files\Internet Explorer\IEXPLORE.EXE"" %%1"
hkcr,"jpgfile\shell\用Fireworks编辑\command",,,"""F:\Program Files\Macromedia\Fireworks 8\Fireworks.exe"" %%1"

   现在问题是如果系统盘程序文件夹不在了C盘  这个文件也就没不能用了,因为我那INF文件还有很多自己的备份,所以我想 如果可以解决系统盘程序文件夹不在C盘 也可以用这个文件导入正常使用的话 那我以后就方便多了!再次谢谢各位!

2006-9-22 04:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 22 楼』:  

hkcr,"jpgfile\shell\Internet Explorer\command",,,"""C:\Program Files\Internet Explorer\IEXPLORE.EXE"" %%1"
楼主将上一行改为:
hkcr,"jpgfile\shell\Internet Explorer\command",,,"""%systemdrive%\Program Files\Internet Explorer\IEXPLORE.EXE"" %%1"
无论你使用哪个操作系统, 都为该操作系统下的ie浏览器程序.

这一句也执行同样的修改:
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" %1,
"%systemdrive%\Program Files\Internet Explorer\IEXPLORE.EXE" %1,
如果要用批处理生成注册表信息导入, 对应的信息就是:
echo "%%systemdrive%%\Program Files\Internet Explorer\IEXPLORE.EXE" %%1,>>open.reg



业精于勤而荒于嬉,形成于思而毁于随。
2006-9-22 08:02
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 23 楼』:  



  Quote:
Originally posted by pengfei at 2006-9-22 08:02:
hkcr,"jpgfile\shell\Internet Explorer\command",,,"""C:\Program Files\Internet Explorer\IEXPLORE.EXE"" %%1"
楼主将上一行改为:
hkcr,"jpgfile\she ...

改了后就有这样的提示,我传上图,

2006-9-22 09:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 24 楼』:  

难道inf文件不支持环境变量 , 但注册表是可以用的.



业精于勤而荒于嬉,形成于思而毁于随。
2006-9-22 10:23
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 25 楼』:  



  Quote:
Originally posted by pengfei at 2006-9-22 10:23:
难道inf文件不支持环境变量 , 但注册表是可以用的.

试过 一样不行的啊

2006-9-22 11:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: