01MDM Как-то привык, что в Win98SE командный интерпретатор по команде ver выводил, что он - MS-DOS 7.0, вот и написал про "средства DOS"
Спасибо большое за подсказку. Сделал правда чуть по другому, но направление вы дали верное
У меня получилось так:
Код: echo.
echo * Disabling SFC... (типа отключаем самозащиту файлов Windows)
rem Для поддержки русского в именах файлов
chcp 1251 >nul
rem Читаем ключи реестра
for /f "usebackq skip=2 tokens=2,*" %%i IN (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /v "SourcePath"`) DO (
set "SourcePathW=-%%j"
)
for /f "usebackq skip=2 tokens=2,*" %%i IN (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /v "ServicePackSourcePath"`) DO (
set "SourcePathSP=-%%j"
)
for /f "usebackq skip=2 tokens=2,*" %%i IN (`reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "SourcePath"`) DO (
set "SourcePathNT=-%%j"
)
rem Если значение переменной оканчивается на \, то добавляем еще один \ в конец
if "%SourcePathW:~-1%"=="\" set "SourcePathW=%SourcePathW%\"
if "%SourcePathSP:~-1%"=="\" set "SourcePathSP=%SourcePathSP%\"
if "%SourcePathNT:~-1%"=="\" set "SourcePathNT=%SourcePathNT%\"
rem Удаляем первый символ "-", добавленный при чтении ключей, чтобы избежать пустого значения переменной
set "SourcePathW=%SourcePathW:~1%"
set "SourcePathSP=%SourcePathSP:~1%"
set "SourcePathNT=%SourcePathNT:~1%"
chcp 866 >nul
rem Очищаем ключи реестра
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /v "SourcePath" /t REG_SZ /d "" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /v "ServicePackSourcePath" /t REG_SZ /d "" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "SourcePath" /t REG_SZ /d "" /f
===программа===
echo.
echo * Enabling SFC...
chcp 1251 >nul
rem Возвращаем значения ключей в реестр из переменных
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /v "SourcePath" /t REG_SZ /d "%SourcePathW%" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup" /v "ServicePackSourcePath" /t REG_SZ /d "%SourcePathSP%" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "SourcePath" /t REG_SZ /d "%SourcePathNT%" /f
chcp 866 >nul