Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск по реестру (http://forum.oszone.net/showthread.php?t=302697)

c4uran 21-07-2015 12:09 2530883

[решено] Поиск по реестру
 
Пытаюсь найти в 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 2530927

Код для пакетного файла:


Код:

@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 2530930

Ты крут!
Спасибо!

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

c4uran 21-07-2015 14:34 2530949

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


Время: 19:48.

Время: 19:48.
© OSzone.net 2001-