Код:
Код: Выделить всё
REG EXPORT /?Код: Выделить всё
if not exist \\server\share\%IP% copy > \\server\share\%IP%Код: Выделить всё
LanShutDownC -a %IPADDRESS% -wlКод: Выделить всё
choice /c 12 /m "Сделайте ваш выбор: "
IF ERRORLEVEL 2 goto restore
IF ERRORLEVEL 1 goto backupКод: Выделить всё
Set /P Ch=Сделайте ваш выбор:
If "%Ch%"=="2" GoTo restore
If "%Ch%"=="1" GoTo backup
Exit /B
Код: Выделить всё
@Echo Off
:: -- Ключ, параметр рееста и имя выходного файла
Set $RKEY=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Set $PARM=DCacheUpdate
Set $FILE=%~dpn0.reg
:: -- Чтение типа параметра и значения в переменные
For /F "Tokens=2-3 Delims= " %%i In ('REG QUERY "%$RKEY%" /v "%$PARM%"') Do (
Set $TYPE=%%i
Set $RVAL=%%j)
)
:: -- Временные ключ реестра и имя файла
Set $RTMP=HKEY_CURRENT_USER\Software\~TMP
Set $FTMP=%~dpn0.tmp
:: -- Копируем параметр во временную ветку и экспоритуем ее в файл
REG DELETE %$RTMP% /f >Nul 2>&1
REG ADD %$RTMP% /v "%$PARM%" /t %$TYPE% /d "%$RVAL%" >Nul
REG EXPORT "%$RTMP%" "%$FTMP%" >Nul
REG DELETE %$RTMP% /f >Nul
IF EXIST "%$FILE%" DEL /F /Q "%$FILE%"
:: -- Замена в REG-файле имени ключа на нужный
CHCP 1251 >Nul
For /F "Delims=" %%i In ('Type %$FTMP%') Do (
IF "%%i"=="[%$RTMP%]" ( @Echo.[%$RKEY%] >>"%$FILE%"
) ELSE ( @Echo.%%i >>"%$FILE%" )
)