@echo off cd /d %~dp0.. set PARAM_MODIFICATION=Enterprises if "%1" NEQ "" set PARAM_MODIFICATION=%1 if "%PARAM_MODIFICATION%" == "Enterprise" goto ok1 if "%PARAM_MODIFICATION%" == "Professional" goto ok1 if "%PARAM_MODIFICATION%" == "Community" goto ok1 if "%PARAM_MODIFICATION%" == "BuildTools" goto ok1 if "%PARAM_MODIFICATION%" == "TeamExplorer" goto ok1 if "%PARAM_MODIFICATION%" == "TestController" goto ok1 if "%PARAM_MODIFICATION%" == "TestAgent" goto ok1 echo Модификация Visual Studio задана некорректно !!! echo Задана модификация '%PARAM_MODIFICATION%' но ожидается одно из 'Enterprise' ИЛИ 'Professional' ИЛИ 'Community' ИЛИ 'BuildTools' ИЛИ 'TeamExplorer' ИЛИ 'TestController' ИЛИ 'TestAgent' echo Visual Studio Modification is incorrectly specified !!! echo Specified modification is '%PARAM_MODIFICATION%' but Should be 'Enterprise' OR 'Professional' OR 'Community' OR 'BuildTools' OR 'TeamExplorer' OR 'TestController' OR 'TestAgent' goto :eof :ok1 echo Initializing Visual Studio 2022 %PARAM_MODIFICATION% installer in folder %CD%\Installer set PARAM_VERSION=17.4 set PARAM_SUBVERSION=0 if "%2" NEQ "" set PARAM_SUBVERSION=%2 for /d %%d in ("%CD%\More\%PARAM_SUBVERSION%\*") do if exist "%CD%\Installer\%%~nxd" xcopy /chqrsyi "%%d" "%CD%\Installer\%%~nxd" if exist "%CD%\Installer\Layout.%PARAM_MODIFICATION%%PARAM_SUBVERSION%" ( copy /y "%CD%\Installer\Layout.%PARAM_MODIFICATION%%PARAM_SUBVERSION%" "%CD%\Installer\Layout.json" ) else ( copy /y "%CD%\Installer\Layout.%PARAM_MODIFICATION%" "%CD%\Installer\Layout.json" ) if exist "%CD%\Installer\Response.%PARAM_MODIFICATION%%PARAM_SUBVERSION%" ( copy /y "%CD%\Installer\Response.%PARAM_MODIFICATION%%PARAM_SUBVERSION%" "%CD%\Installer\Response.json" ) else ( copy /y "%CD%\Installer\Response.%PARAM_MODIFICATION%" "%CD%\Installer\Response.json" ) copy /y "%CD%\Installer\Catalog%PARAM_SUBVERSION%.json" "%CD%\Installer\Catalog.json" copy /y "%CD%\Installer\ChannelManifest%PARAM_SUBVERSION%.json" "%CD%\Installer\ChannelManifest.json" copy /y "%CD%\Installer\vs_installer.version%PARAM_SUBVERSION%.json" "%CD%\Installer\vs_installer.version.json" copy /y "%CD%\Installer\vs_installer%PARAM_SUBVERSION%.opc" "%CD%\Installer\vs_installer.opc" echo Executing Visual Studio 2022 %PARAM_MODIFICATION% %PARAM_VERSION%.%PARAM_SUBVERSION% installer "%CD%\Installer\vs_%PARAM_MODIFICATION%%PARAM_SUBVERSION%.exe" %PARAMS_MORE%