2011-07-28 74 views
0

我正在为旧的游戏模拟器1做一个小模,而且我以为我做了一个简单的批处理文件来安装它,只是为了看中。 无论如何,在注册表中,你可以找到安装路径变量从注册表(批处理文件)

[HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims] 
"InstallPath"="C:\\Program Files\\Maxis\\The Sims" 

现在,我需要这是我的bat文件的变量,像

set simsdir=%installpath% 

我如何做到这一点?香港专业教育学院GOOGLE了它,但它没有任何意义什么那么对我来说是这样,这就是为什么我问这里:P

干杯

+0

好吧,我改变了它 –

回答

1

听起来像是你需要调用reg.exe

771240接受的答案看起来有你需要的语法。我没有测试这一点,但它应该是这个样子

Set Reg.Key=HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims 
Set Reg.Val=InstallPath 
For /F "Tokens=2*" %%A In (
    'Reg Query "%Reg.Key%" /v "%Reg.Val%" ^| Find /I "%Reg.Val%"') 
Do Call Set simsdir=%%B 
echo %simsdir% 

编辑

也许与所有在同一行尝试,这是我能得到它的工作的唯一途径。我在“醇批处理文件有点生疏,虽然

Set Reg.Key=HKEY_LOCAL_MACHINE\SOFTWARE\Maxis\The Sims 
Set Reg.Val=InstallPath 

For /F "Tokens=2*" %%A In ('Reg Query "%Reg.Key%" /v "%Reg.Val%" ^| Find /I "%Reg.Val%"') Do Call Set simsdir=%%B 
echo %simsdir% 
+0

AFAI理解它,我需要把它出口章到一个txt文件,然后进行bat文件读取的特定行txt,然后使该变量。我只是不知道如何做到这一点:) –

+0

我编辑的答案有一个例子。根据我的理解,你不需要中间文本文件,你可以直接在Reg.exe的输出上输入For循环 –

+0

嗯蝙蝠刚刚关闭,当我尝试代码... –