Войти

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


Valek271183
18-08-2013, 14:21
Подскажите как с помощью BAT правильно экспортировать OEM информацию с компьютера, следующим кодом я экспортирую OEM в С:\OEM\oem.reg

MD C:\OEM

REG EXPORT HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation C:\OEM\oem.reg /Y

xcopy "%AppData%\Microsoft\Windows\Themes" "C:\OEM\Themes\" /E /Y
но не знаю как прочитать путь из параметра "Logo"="" и скопировать из этого пути в С:\OEM\ логотип
Подскажите пожалуйста как это можно сделать?

Valek271183
22-08-2013, 17:57
Помогите Великие Гуру CMD

Iska
22-08-2013, 21:21
У «Великих Гуру CMD» в «OEMInformation» пусто. Valek271183, выложите содержимое Вашего раздела реестра в виде файла реестра.

Valek271183
22-08-2013, 22:16
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation]
"Model"="Compaq Notebook PC"
"HelpCustomized"=dword:00000000
"Manufacturer"="Hewlett-Packard"
"Logo"="C:\\ProgramData\\Hewlett-Packard\\images\\compaq_wordmk_120x120.bmp"

Foreigner
22-08-2013, 22:42
for /f "tokens=3" %%i in ('reg query hklm\software\microsoft\windows\currentversion\oeminformation /v logo') do set "logo=%%~i"
copy %logo% "куда-надо"

Iska
22-08-2013, 22:55
Foreigner, ещё бы хорошо по «if defined» проверять, что «их есть у нас». И кавычки.

Foreigner
22-08-2013, 23:10
Iska, Я исходил из конкретного задания. А так, да. Еще можно проверять нет ли пробелов в пути к файлу и его наличие

@echo off
setlocal

1>nul chcp 1251

set "regpath=hkcu\test"

for /f "tokens=3*" %%i in (' "2>nul reg query "%regpath%" /v logo" ') do call:1 %%i %%j
if exist "%logo%" copy "%logo%" "куда-надо"
goto:eof

:1
set "logo=%*"

Valek271183
23-08-2013, 00:10
Спасибо!!! Всё работает!




© OSzone.net 2001-2012