Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] выбор действия да,нет (http://forum.oszone.net/showthread.php?t=246640)

O L E G 10-11-2012 16:19 2022894

выбор действия да,нет
 
помогите написать скрипт, который при запуске будет выдавать ( нажмите 1 для включения защиты, 2 для выключения защиты )
1 включения добавляет в реестр значение .
2 удаляет это значение

Iska 10-11-2012 17:46 2022943

Код:

@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 2022957

пишет ошибку!
choice.exe не является внутренней или внешней командой!
неудается найти указанную метку пакетного файла Labal9009

Iska 10-11-2012 18:36 2022977

Цитата:

Цитата 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


O L E G 10-11-2012 18:47 2022983

Цитата:

Цитата Iska
Отвык я как-то, что кто-то ещё работает на XP (помимо меня ). »

Понимаю Вас, старая, добрая XP))
Спасибо, все заработало!

Iska 10-11-2012 18:50 2022989

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.

Время: 14:20.
© OSzone.net 2001-