reg query
uma lista de chaves de um arquivo txt e reutilizar valores de dados
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products690987922DC9549A63529D22383DDF\InstallProperties /V UninstallString
What I want to do is to extract only the data values
MsiExec.exe
and/X{78909610-D229-459C-A936-25D92283D3FD}
and run it as my next command in thefor
loop.
O seguinte arquivo em lote deve começar:
@echo off
setlocal enableDelayedExpansion
rem get each key from keys.txt
for /f "usebackq tokens=*" %%i in ('type keys.txt') do (
echo Processing key %%i
rem skip the first line and grab tokens 3 and 4 from the second line
for /f "usebackq skip=1 tokens=3,4" %%j in ('reg query %%i') do (
echo %%j /quiet %%k
)
)
Notas:
-
keys.txt
deve conter as chaves para consulta, uma por linha. - Você precisa de dois
for
loops, o primeiro a processar cada chave, o segundo (interno) para analisar a saída. - Ignoramos a primeira linha de saída, pois é o nome da chave.
- Remova o
echo
deecho %%j /quiet %%k
quando estiver satisfeito com o que o arquivo em lote está fazendo. - Presumo que
/quiet
é o switch que você precisa para "silencioso". Mude conforme necessário.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para / f - Comando Loop contra os resultados de outro comando.