- caue_nv
- Idade : 31
Setar variável com find
Qui Out 28, 2010 5:59 pm
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.
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.
Re: Setar variável com find
Qui Out 28, 2010 7:22 pm
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
- caue_nv
- Idade : 31
Re: Setar variável com find
Sex Out 29, 2010 12:36 pm
Cara.. Funcionou perfeitamente. Muito obrigado mesmo. Só não entendi o uso de skip e tokens. Se puder dar uma clareada ficaria agradecido.
- Boss-Head
- Idade : 36
Re: Setar variável com find
Sex Out 29, 2010 5:31 pm
comando for !!!
[Você precisa estar registrado e conectado para ver este link.]
ou
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
ou
[Você precisa estar registrado e conectado para ver este link.]
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum