mazafakermazafaka
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 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 | |