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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   cmd запрос юзера (http://forum.oszone.net/showthread.php?t=108723)

clop1000 08-06-2008 16:47 821515

cmd запрос юзера
 
как я могу получить то что ввёл юзер?
тоесть чтоб я мог сравнить
if-ом и в зависимости от варианта действовать дальше.


и также как читать в текстовом файле только первую страницу?

clop1000 08-06-2008 19:40 821635

тоесть просто вырианты ответа.

Admiral 08-06-2008 19:55 821641

http://www.computerhope.com/batch.htm#03
Код:

CHOICE /N /C:123 PICK A NUMBER (1, 2, or 3)%1
REM - THE NEXT THREE LINES ARE DIRECTING USER DEPENDING UPON INPUT
IF ERRORLEVEL ==3 GOTO THREE
IF ERRORLEVEL ==2 GOTO TWO
IF ERRORLEVEL ==1 GOTO ONE

Немного другой пример
Код:

@echo off
SET /P PCNAME=Please enter your name:
echo Hi %PCNAME%

Насчёт первой страницы, по видимому ассоциация с Вордом, так как в ТХТ нет понятия страницы :)

clop1000 09-06-2008 11:35 822056

огромный спасиб.
а страница ну просто определённое число строк. )))))))

Котяра 09-06-2008 12:37 822100

Цитата:

Цитата Admiral
CHOICE /N /C:123 PICK A NUMBER (1, 2, or 3)%1 REM - THE NEXT THREE LINES ARE DIRECTING USER DEPENDING UPON INPUT IF ERRORLEVEL ==3 GOTO THREE IF ERRORLEVEL ==2 GOTO TWO IF ERRORLEVEL ==1 GOTO ONE »

В XP не работает.
Цитата:

Цитата Admiral
@echo off SET /P PCNAME=Please enter your name: echo Hi %PCNAME% »

А не останется ли лишняя переменная жить до перезагрузки? Или вообще на все время?

Admiral 09-06-2008 13:14 822146

Да этот код для Windows 95/98/ME/2003 (на то дальше и второй вариант дал), в посте ведь не указанна предпочитаемая ОС.
Если пройтись по ссылки от можно убедится, что есть предупреждается что данная команда не будет работать в Windows 2000/XP (этого нет в предупреждении но и в NT 4.0 тоже не будет катить). Что б она там заработала нужно взять файл choice.com с линейки Win9x/ME, а то и вовсе взять с МС-Доса. Но лучше и ближе к этим системам будет файл choice.exe с Windows 2003. Возможно файл входил в какой-то Resource Kit или Admin Pack к одной из ОС которой не хватает его. Насчёт Vistu и 2008го то сейчас проверить нет возможности.
Не останется, смысл этой переменной отработать на время исполнения батника.


Время: 08:57.

Время: 08:57.
© OSzone.net 2001-