楼 主
[已结]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 ]
第 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 ]
论坛跳转: