PDA

Показать полную графическую версию : [решено] выбор действия да,нет


O L E G
10-11-2012, 16:19
помогите написать скрипт, который при запуске будет выдавать ( нажмите 1 для включения защиты, 2 для выключения защиты )
1 включения добавляет в реестр значение .
2 удаляет это значение

Iska
10-11-2012, 17:46
@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

O L E G
10-11-2012, 18:00
пишет ошибку!
choice.exe не является внутренней или внешней командой!
неудается найти указанную метку пакетного файла Labal9009

Iska
10-11-2012, 18:36
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

O L E G
10-11-2012, 18:47
Отвык я как-то, что кто-то ещё работает на XP (помимо меня ). »
Понимаю Вас, старая, добрая XP))
Спасибо, все заработало!

Iska
10-11-2012, 18:50
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