中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]reg add 遇到的问题:双引号转义
« [1] [2] »
作者:
标题: [已结]reg add 遇到的问题:双引号转义 上一主题 | 下一主题
sany217
新手上路

杀手


积分 11
发帖 9
注册 2008-4-24
来自 湖北武汉
状态 离线
『楼 主』:  [已结]reg add 遇到的问题:双引号转义

请教高手

比如要在HKEY_CLASSES_ROOT\batfile\shell\runas\command 键下添加一个值

名称:默认
类型:REG_SZ
数据:"%1" %*
就是那个数据,带引号的变量,中间还有空格,最后一个是通配符

效果见图片


[ Last edited by HAT on 2008-11-19 at 12:33 ]



我DOS群——49952964
2008-11-18 23:17
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (419936303)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

你的代码是什么?遇到的问题是什么?



2008-11-18 23:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sany217
新手上路

杀手


积分 11
发帖 9
注册 2008-4-24
来自 湖北武汉
状态 离线
『第 3 楼』:  我是这么写的,可是不行

reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d ^"%%1^" %%* /f



我DOS群——49952964
2008-11-18 23:43
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (419936303)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  

“不行”的具体表现是什么?
你是在命令行解释器中运行的?还是在批处理中运行的?



2008-11-18 23:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sany217
新手上路

杀手


积分 11
发帖 9
注册 2008-4-24
来自 湖北武汉
状态 离线
『第 5 楼』:  

我是用的批处理,我在后面加了个pause参数
看到的结果是
"错误:命令行参数太多“



我DOS群——49952964
2008-11-18 23:51
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (419936303)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  

下次提问,建议把问题描述(如3 、5楼)在顶楼发帖时就一次性讲清楚。而不是别人问一句,自己再答一句。
@echo off
reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d """"%%1""" %%*" /f




2008-11-19 00:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sany217
新手上路

杀手


积分 11
发帖 9
注册 2008-4-24
来自 湖北武汉
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by HAT at 2008-11-19 12:04 AM:
下次提问,建议把问题描述(如3 、5楼)在顶楼发帖时就一次性讲清楚。而不是别人问一句,自己再答一句。
[code]@echo off
reg add HKEY_CLASSES_ROOT\batfile\ ...

谢谢帮助...
同时也谢版主教训..
只是,为什么用双引号,能不能麻烦介绍一下啊

[ Last edited by sany217 on 2008-11-19 at 00:14 ]



我DOS群——49952964
2008-11-19 00:12
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (419936303)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 8 楼』:  



  Quote:
@echo off
reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d """"%%1""" %%*" /f

这样清楚了没?

[ Last edited by HAT on 2008-11-19 at 00:28 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 tireless 分数: +1  时间:2008-11-19 13:20




2008-11-19 00:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sany217
新手上路

杀手


积分 11
发帖 9
注册 2008-4-24
来自 湖北武汉
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by HAT at 2008-11-19 12:26 AM:
这样清楚了没?

[ Last edited by HAT on 2008-11-19 at 00:28 ]

这个我看得懂,就是想问一下,那对蓝色引号和其外的一对红引号的意思或者说是作用吧!
我只知道可用一对引号是定界符,可是那么两对是....?



我DOS群——49952964
2008-11-19 00:36
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (419936303)  编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 10 楼』:  

光给代码是没用的
没有相关文字说明-_-等于专门义务给人写代码的




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2008-11-19 00:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 11 楼』:  Re 10楼

讲解的重任就交给你了
来吧大侠



2008-11-19 10:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Saber
初级用户





积分 26
发帖 14
注册 2008-7-6
状态 离线
『第 12 楼』:  


reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d "\"%%1\" %%*" /f
这样写应该更清楚了吧。

[ Last edited by Saber on 2008-11-19 at 10:24 ]

2008-11-19 10:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 13 楼』:  Re 12楼

批处理中的转义方法和命令行中的转义方法是不一样的,你试试就知道了,呵呵。



2008-11-19 10:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sany217
新手上路

杀手


积分 11
发帖 9
注册 2008-4-24
来自 湖北武汉
状态 离线
『第 14 楼』:  

好像是了解了,
先谢谢大家了。

这批处理中的符号还真是博大精深啊。
学了这么长时间批处理,还是没完全搞明白这些,
像^、%、之类的东西已经是够呛了
现在怎么又跑出来这些引号和斜杠了啊?
有没有高手给个这方面的教程啊?



我DOS群——49952964
2008-11-19 12:30
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (419936303)  编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 15 楼』:  



  Quote:
@echo off
reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d """"%%1""" %%*" /f

最外面的黑色双引号,是必须的,因为字符串包含空格;
用两个双引号(红色)括起一个双引号(蓝色),来表示一个双引号。
——————————————————————————————————————
更新:

          可以用 \ 来转义
@echo off
reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d "\"%%1\" %%*" /f
[ Last edited by tireless on 2009-5-28 at 08:50 ]

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


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



论坛跳转: