|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 ]
|

 |
|
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 |
|
|
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 |
|
|
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 |
|