2011-07-28 5 views
0

Je fais un petit mod pour les anciennes sims du jeu 1, et je pensais que je faisais un simple fichier batch pour l'installer, juste pour être chic. de toute façon, dans le registre, vous pouvez trouver le installpathvariable du registre (fichiers batch)

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

maintenant, j'ai besoin que cela soit une variable dans mon dossier de chauve-souris, comme

set simsdir=%installpath% 

comment puis-je faire cela? ive googlé, mais il n'a pas de sens que si jamais me faire, c'est pourquoi je demande ici: p

Vive

+0

bien je l'ai changé –

Répondre

1

On dirait que vous devez appeler reg.exe

La réponse acceptée sur 771240 semble avoir la syntaxe dont vous aurez besoin. Je ne l'ai pas testé, mais il devrait ressembler à quelque chose comme

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% 

modifier

Peut-être essayer avec le pour tous sur une ligne, c'est la seule façon que je pouvais le faire fonctionner. Je suis un peu rouillé sur les fichiers batch « ol si

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 comprendre, je dois reg l'exporter vers un fichier txt, puis rendre le fichier de chauve-souris lire la ligne spécifique du txt, puis en faire la variable. Je ne sais pas comment faire :) –

+0

J'ai édité la réponse pour avoir un exemple. D'après ce que je comprends, vous n'avez pas besoin du fichier texte intermédiaire, vous pouvez For boucle directement sur la sortie de Reg.exe –

+0

hmm la chauve-souris s'arrête juste quand j'essaie ce code ... –

Questions connexes