中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 16:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]reg add 遇到的问题:双引号转义 查看 2,343 回复 15
楼 主 [已结]reg add 遇到的问题:双引号转义 发表于 2008-11-18 23:17 ·  中国 湖北 武汉 联通
新手上路
杀手
积分 11
发帖 9
注册 2008-04-24 13:58
18年会员
UID 116811
性别 男
来自 湖北武汉
状态 离线
请教高手

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

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

效果见图片


[ Last edited by HAT on 2008-11-19 at 12:33 ]
我DOS群——49952964
2 发表于 2008-11-18 23:40 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
你的代码是什么?遇到的问题是什么?
3 我是这么写的,可是不行 发表于 2008-11-18 23:43 ·  中国 湖北 武汉 联通
新手上路
杀手
积分 11
发帖 9
注册 2008-04-24 13:58
18年会员
UID 116811
性别 男
来自 湖北武汉
状态 离线
reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d ^"%%1^" %%* /f
我DOS群——49952964
4 发表于 2008-11-18 23:45 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
“不行”的具体表现是什么?
你是在命令行解释器中运行的?还是在批处理中运行的?
5 发表于 2008-11-18 23:51 ·  中国 湖北 武汉 联通
新手上路
杀手
积分 11
发帖 9
注册 2008-04-24 13:58
18年会员
UID 116811
性别 男
来自 湖北武汉
状态 离线
我是用的批处理,我在后面加了个pause参数
看到的结果是
"错误:命令行参数太多“
我DOS群——49952964
6 发表于 2008-11-19 00:04 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
下次提问,建议把问题描述(如3 、5楼)在顶楼发帖时就一次性讲清楚。而不是别人问一句,自己再答一句。
@echo off
reg add HKEY_CLASSES_ROOT\batfile\shell\runas\command /ve /d """"%%1""" %%*" /f
7 发表于 2008-11-19 00:12 ·  中国 湖北 武汉 联通
新手上路
杀手
积分 11
发帖 9
注册 2008-04-24 13:58
18年会员
UID 116811
性别 男
来自 湖北武汉
状态 离线
Originally posted by HAT at 2008-11-19 12:04 AM:
下次提问,建议把问题描述(如3 、5楼)在顶楼发帖时就一次性讲清楚。而不是别人问一句,自己再答一句。
@echo off
reg add HKEY_CLASSES_ROOT\batfile\ ...



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

[ Last edited by sany217 on 2008-11-19 at 00:14 ]
我DOS群——49952964
8 发表于 2008-11-19 00:26 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@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
9 发表于 2008-11-19 00:36 ·  中国 湖北 武汉 联通
新手上路
杀手
积分 11
发帖 9
注册 2008-04-24 13:58
18年会员
UID 116811
性别 男
来自 湖北武汉
状态 离线
Originally posted by HAT at 2008-11-19 12:26 AM:
这样清楚了没?

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


这个我看得懂,就是想问一下,那对蓝色引号和其外的一对红引号的意思或者说是作用吧!
我只知道可用一对引号是定界符,可是那么两对是....?
我DOS群——49952964
10 发表于 2008-11-19 00:36 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
光给代码是没用的
没有相关文字说明-_-等于专门义务给人写代码的

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
11 Re 10楼 发表于 2008-11-19 10:05 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
讲解的重任就交给你了
来吧大侠
12 发表于 2008-11-19 10:21 ·  中国 广西 桂林 七星区 电信
初级用户
积分 26
发帖 14
注册 2008-07-06 22:26
18年会员
UID 121182
状态 离线

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

[ Last edited by Saber on 2008-11-19 at 10:24 ]
13 Re 12楼 发表于 2008-11-19 10:27 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
批处理中的转义方法和命令行中的转义方法是不一样的,你试试就知道了,呵呵。
14 发表于 2008-11-19 12:30 ·  中国 湖北 武汉 联通
新手上路
杀手
积分 11
发帖 9
注册 2008-04-24 13:58
18年会员
UID 116811
性别 男
来自 湖北武汉
状态 离线
好像是了解了,
先谢谢大家了。

这批处理中的符号还真是博大精深啊。
学了这么长时间批处理,还是没完全搞明白这些,
像^、%、之类的东西已经是够呛了
现在怎么又跑出来这些引号和斜杠了啊?
有没有高手给个这方面的教程啊?
我DOS群——49952964
15 发表于 2008-11-19 13:20 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@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 ]
论坛跳转: