Показать полную графическую версию : [решено] выбор действия да,нет
помогите написать скрипт, который при запуске будет выдавать ( нажмите 1 для включения защиты, 2 для выключения защиты )
1 включения добавляет в реестр значение .
2 удаляет это значение
@echo off
setlocal enableextensions enabledelayedexpansion
choice.exe /c:EDC (E)nable defence\(D)isable defence\(C)ancel?
call :Label%errorlevel%
endlocal
exit /b 0
:Label1
reg.exe add /?
exit /b 0
:Label2
reg.exe delete /?
exit /b 0
:Label3
exit /b 0
пишет ошибку!
choice.exe не является внутренней или внешней командой!
неудается найти указанную метку пакетного файла Labal9009
choice.exe не является внутренней или внешней командой! »
Отвык я как-то, что кто-то ещё работает на XP (помимо меня ;)). В отличие от Windows 7, в Windows XP «choice.exe» не входит в комплект поставки. Он есть в Resource Kit'е Windows 2000.
Попробуйте тогда так:
@echo off
setlocal enableextensions enabledelayedexpansion
:Repeat
set /p sChoice=(E)nable defence\(D)isable defence\(C)ancel?
if defined sChoice for %%i in (E e D d C c) do if %%i equ %sChoice% call :Sub%%i && goto :eof
goto :Repeat
endlocal
exit /b 0
:SubE
reg.exe add /?
exit /b 0
:SubD
reg.exe delete /?
exit /b 0
:SubC
exit /b 0
Отвык я как-то, что кто-то ещё работает на XP (помимо меня ). »
Понимаю Вас, старая, добрая XP))
Спасибо, все заработало!
O L E G, я подзабыл кое-что. Поправьте в коде:
if defined sChoice for %%i in (E e D d C c) do if "%%i" equ "%sChoice%" call :Sub%%i && goto :eof
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.