Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 11
Благодарности: 4

Профиль | Отправить PM | Цитировать


Примерно у меня вот так вышло
Код: Выделить весь код
@echo off
SETLOCAL
set __COMPAT_LAYER=RunAsHighest
set curr_OS=
Set xOS=x64& If "%PROCESSOR_ARCHITECTURE%"=="x86" ( If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86)
REM
ver | findstr /i "5\.1\."        && (set curr_OS=WindowsXP& GOTO :NOTTESTEDWIN) 
ver | findstr /i "6\.1\." > nul  && (set curr_OS=Windows7+& GOTO :TESTEDWIN & GOTO :TESTEDOSX)
ver | findstr /i "6\.2\." > nul  && (set curr_OS=Windows8+& GOTO :NOTTESTEDWIN & GOTO :TESTEDWIN& GOTO :TESTEDOSX)
ver | findstr /i "6\.3\." > nul  && (set curr_OS=Windows8+& GOTO :NOTTESTEDWIN & GOTO :TESTEDWIN& GOTO :TESTEDOSX)
ver | findstr /i "10\.0\." > nul && (set curr_OS=Windows10& GOTO :NOTTESTEDWIN & GOTO :TESTEDWIN& GOTO :TESTEDOSX)
ver | findstr /i "11\.0\." > nul && (set curr_OS=Windows11& GOTO :NOTTESTEDWIN & GOTO :TESTEDWIN& GOTO :TESTEDOSX)
echo xOS
:NOTTESTEDWIN
for %%k in (%~dp0%curr_OS%\*.reg) do regedit.exe /s "%%~k"
for %%i in (%~dp0%curr_OS%\*.bat) do call "%%~i"
:TESTEDWIN
for %%k in (%~dp0Windows7+\*.reg) do regedit.exe /s "%%~k"
for %%i in (%~dp0Windows7+\*.bat) do call "%%~i"
:TESTEDOSX
for %%k in (%~dp0%xOS%\*.reg) do regedit.exe /s "%%~k"
for %%i in (%~dp0%xOS%\*.bat) do call "%%~i"
pause

Отправлено: 10:42, 05-09-2022 | #2