выбор действия да,нет
помогите написать скрипт, который при запуске будет выдавать ( нажмите 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
|
Цитата:
Цитата O L E G
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
|
Цитата:
Цитата Iska
Отвык я как-то, что кто-то ещё работает на 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
|
Время: 14:20.
© OSzone.net 2001-