Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

Setar variável com find

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Setar variável com find Empty Setar variável com find Qui Out 28, 2010 5:59 pm

caue_nv



Ola a todos.

Gostaria de fazer uma batch que localize em um registro um determinado caminho e torne esse caminho uma variável. Escrevendo assim parece bem complicado então vou "desenhar".

Gostaria de procurar nesse caminho do registro:

"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-4068299801-1166821998-1249242318-38757\Products\11012EE9837C6F14CA98488DCF553C5C\InstallProperties"

Na chave:

"LocalPackage"

Nessa chave há um caminho para um instalador. Por exemplo:

C:\WINDOWS\Installer\7f29c8.msi

--------------

Eu gostaria de setar esse caminho como uma variável, porém não estou conseguindo.

Dei o comando reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-4068299801-1166821998-1249242318-38757\Products\11012EE9837C6F14CA98488DCF553C5C\InstallProperties /v "LocalPackage">log.txt

No arquivo ele fica da seguinte forma:

--------------

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-4068299801-1166821998-1249242318-38757\Products\11012EE9837C6F14CA98488DCF553C5C\InstallProperties
LocalPackage REG_SZ C:\WINDOWS\Installer\7f29c8.msi

--------------------

Obs: A primeira linha é em branco mesmo e de hkey.... até installproperties é uma unica linha.

Agora como faço para fazer esse "C:\WINDOWS\Installer\7f29c8.msi" virar uma variável?

Já tentei várias forma (principalmente usando o comando for), mas em nenhuma obtive sucesso.


2Setar variável com find Empty Re: Setar variável com find Qui Out 28, 2010 7:22 pm

NeoqJav

NeoqJav

Testa assim...

Código:
@echo off
echo. ********************************************************************************
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-4068299801-1166821998-1249242318-38757\Products\11012EE9837C6F14CA98488DCF553C5C\InstallProperties /v "LocalPackage"

for /f "tokens=3 skip=2 " %%i in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-4068299801-1166821998-1249242318-38757\Products\11012EE9837C6F14CA98488DCF553C5C\InstallProperties /v "LocalPackage"') do (
set guidlist=%%i
)
echo. valor da vari vel guidlist ‚ %guidlist%
echo. ********************************************************************************
pause

GOO :EOF

http://neoqjav.dihitt.com.br

3Setar variável com find Empty Re: Setar variável com find Sex Out 29, 2010 12:36 pm

caue_nv



Cara.. Funcionou perfeitamente. Muito obrigado mesmo. Só não entendi o uso de skip e tokens. Se puder dar uma clareada ficaria agradecido.

4Setar variável com find Empty Re: Setar variável com find Sex Out 29, 2010 5:31 pm

Boss-Head

Boss-Head

comando for !!!

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

ou

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos