Войти

Показать полную графическую версию : [решено] Поиск по реестру


c4uran
21-07-2015, 12:09
Пытаюсь найти в CMD как выполнить действие подобное powershell:

$itunes = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | where -Property DisplayName -EQ iTunes
Write-Host $itunes.DisplayName $itunes.DisplayVersion


т.е суть в том что используя CMD зная одно свойство нужно произвести поиск по реестру и вытащить из неизвестного раздела реестра одновременно два свойства в данном случае DisplayName и DisplayVersion

Georgio
21-07-2015, 13:58
Код для пакетного файла:


@echo off

set "Key=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
set "DisplayName=iTunes"

for /f "delims=" %%i in ('reg query "%Key%"') do (
for /f %%j in ('reg query "%%i"^| findstr/eilc:"%DisplayName%"') do (
for /f "tokens=2*" %%k in ('reg query "%%i"^| findstr/i DisplayVersion') do (
set DisplayVersion=%%l
)
)
)

echo %DisplayName% %DisplayVersion%

pause>nul

.

c4uran
21-07-2015, 14:03
Ты крут!
Спасибо!

как думаешь есть способ ускорить выполнение кода?

c4uran
21-07-2015, 14:34
я в powershell не силен, можешь помочь как сделать ps1 файл чтобы на входе он съедал свитч DisplayName из cmd, а на выходе он как нибудь прямо в cmd из которого вызывался выдавал версию




© OSzone.net 2001-2012