Board logo

标题: [注册表类] 求助批处理利用注册表查找软件安装路径出错? [打印本页]

作者: wangliguzhou    时间: 2009-3-20 20:51     标题: 求助批处理利用注册表查找软件安装路径出错?

我编的代码如下
@echo off
for /f "tokens=1,2,*" %%i in ('REG QUERY [HKEY_LOCAL_MACHINE\software\Electronic  Art /v InstallDir') do (set "x=%%k")
echo %x%
pause

可是注册表中Electronic  Art中间带空格,总是提示命令行参数过多,请问各位大侠这该怎么解决呢?
作者: Batcher    时间: 2009-3-20 20:54

遇到空格,需要加双引号。
这一点几乎每个批处理基础教程都会提到,建议楼主加强基础学习。

本版规则
1、求代码、寻求代码解释、探讨代码得失的帖子均可发在本版块,其余话题禁止在本版讨论;
2、求助时,务必在顶楼一次性把问题交代清楚;若文字难以表述,请配图说明,或是上传附件;但是,一切操作应从节约论坛资源的角度出发,能文字说明清楚的就无需再发图片,小图能说明问题的尽量不截全图,在不影响效果的前提下尽量压缩图片及附件;
3、所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;


Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
作者: wangliguzhou    时间: 2009-3-20 20:56     标题: 回复 2楼 的帖子

我加过引号了,可是还是命令行参数过多啊~
作者: yslyxqysl    时间: 2009-3-20 20:58

把第一对括号里面的文字换成下面的:
'REG QUERY "HKEY_LOCAL_MACHINE\software\Electronic Art" /v InstallDir'
作者: Batcher    时间: 2009-3-20 22:00     标题: 回复 3楼 的帖子

你把双引号加哪里去了?
还有你那个中括号是啥意思?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2