中国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 楼』:  

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 楼』:  

@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 楼』:  

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 楼』:  

@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]  >>   >
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: