- Сообщения
- 14,354
- Реакции
- 6,331
Вторую скобку
Команда считает ошибкой.
Конечно можно написать без скобки...но вообще можно заставить команду 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