- Сообщения
 - 13,982
 
- Решения
 - 3
 
- Реакции
 - 5,704
 
Вторую скобку 
Команда считает ошибкой.
Конечно можно написать без скобки...но вообще можно заставить команду IF игнорировать вторую скобку?
	
	
	
		
	
		
			
		
		
	
				
			Set /p choice="(Вв
Команда считает ошибкой.
Конечно можно написать без скобки...но вообще можно заставить команду IF игнорировать вторую скобку?
		Код:
	
	
	@echo off
SetLocal EnableExtensions EnableDelayedExpansion
call :GetSystemVersion "OSVer" "Core" "Build" "Family" "EnvironCore" "Validation"
:: Подтверждение правильности определения версии системы
:Validation
echo Версия ОС:      %OSVer%
echo Рязрядность ОС: %Core%
echo Сборка:        %Build%
echo Семейство:      %Family%
echo Разрядность среды запуска Batch: %EnvironCore%
Echo.
echo.
echo.
Echo Операционная система определена верно?
echo.
if %Family%==Vista (
set choice=
  Set /p choice="(Введите Y если верно и N если не верно затем нажмите ENTER) " 
  if not defined choice goto menu
    if "%choice%"=="Y"
    if "%choice%"=="N"
      Echo.
      cls
      Echo ═Вы выбрали неверное значение= 
      Echo.
      Echo Выберите Y для подтверждения или N для отказа.
      Echo.
      Echo ==============================================
     
Goto Validation) else (                     
                          set m.msg=^
                          ДА - Версия системы определена верно^&^
                          НЕТ - Выход                         
                          cmd /U /C echo Wscript.Echo Msgbox^(replace^(Wscript.Arguments^(0^),"&",vbLF^),67,"Подтверждение выбора"^)>"msgbox.vbs"
                          for /f %%a in ('cscript "msgbox.vbs" "%m.msg%"^& del "msgbox.vbs"') do set err=%%a
                          if "%err%"=="2"  goto Exite
                          if "%err%"=="6"  goto XP
                          if "%err%"=="7"  goto Exite
                        goto Exite
                                    )                                    )
pause
Exit /B
	