Официальный сайт студ.городка НГТУ
Программирование и БД » [cmd] Ввод данных с клавиатуры 

#1  25.05.06 23:40

[cmd] Ввод данных с клавиатуры

Помогите пожалуйста - не могу сам сообразить.
Нужно реализовать простейшее меню в консоли WinXP, что-то типа:

Код: cmd:

echo 1. Запустить программу 1
echo 2. Запустить программу 2
echo Что выбираете (1 или 2)?

После этого, как сделать, чтобы программа прочитала с клавиатуры символ и сохранила его в переменную?

Исправлено ordorub (26.05.06 17:21)

Offline

#2  26.05.06 00:01

Re: [cmd] Ввод данных с клавиатуры

set

Offline

#3  26.05.06 00:30

Re: [cmd] Ввод данных с клавиатуры

Все равно не могу понять.

Offline

#4  26.05.06 09:36

Maq
Профиль

Re: [cmd] Ввод данных с клавиатуры

тебе батник надо написать?

Offline

#5  26.05.06 10:05

Re: [cmd] Ввод данных с клавиатуры

otaku, не set, a choice /?

Offline

#6  26.05.06 11:32

Re: [cmd] Ввод данных с клавиатуры

Maq, да, мне обычный батник нужно написать.
XuMiX, choice в WinXP не поддерживается.

Offline

#7  26.05.06 12:37

Re: [cmd] Ввод данных с клавиатуры

set - это как раз сохранение в переменную

ordorub,  программа, нужная тебе, пишештся на Си за 5-10 минут

Offline

#8  26.05.06 12:52

Re: [cmd] Ввод данных с клавиатуры

есть, есть подобное и в ХП. вспомнить бы название .... на память не помню.

Offline

#9  26.05.06 13:08

Re: [cmd] Ввод данных с клавиатуры

тут точно есть
но искать самому лениво
http://forum.ru-board.com/topic.cgi?forum=8&topic=1908&start=480

Offline

#10  26.05.06 14:41

Re: [cmd] Ввод данных с клавиатуры

ordorub, с какого бы оно не поддерживалось??

Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.


D:\XuMiX>choice /?

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

Description:
    This tool allows users to select one item from a list
    of choices and returns the index of the selected choice.

Parameter List:
   /C    choices       Specifies the list of choices to be created.
                       Default list is "YN".

   /N                  Hides the list of choices in the prompt.
                       The message before the prompt is displayed
                       and the choices are still enabled.

   /CS                 Enables case-sensitive choices to be selected.
                       By default, the utility is case-insensitive.

   /T    timeout       The number of seconds to pause before a default
                       choice is made. Acceptable values are from 0 to
                       9999. If 0 is specified, there will be no pause
                       and the default choice is selected.

   /D    choice        Specifies the default choice after nnnn seconds.
                       Character must be in the set of choices specified
                       by /C option and must also specify nnnn with /T.

   /M    text          Specifies the message to be displayed before
                       the prompt. If not specified, the utility
                       displays only a prompt.

   /?                  Displays this help message.

   NOTE:
   The ERRORLEVEL environment variable is set to the index of the
   key that was selected from the set of choices. The first choice
   listed returns a value of 1, the second a value of 2, and so on.
   If the user presses a key that is not a valid choice, the tool
   sounds a warning beep. If tool detects an error condition,
   it returns an ERRORLEVEL value of 255. If the user presses
   CTRL+BREAK or CTRL+C, the tool returns an ERRORLEVEL value
   of 0. When you use ERRORLEVEL parameters in a batch program, list
   them in decreasing order.

Examples:
   CHOICE /?
   CHOICE /C YNC /M "Press Y for Yes, N for No or C for Cancel."
   CHOICE /T 10 /C ync /CS /D y
   CHOICE /C ab /M "Select a for option 1 and b for option 2."
   CHOICE /C ab /N /M "Select a for option 1 and b for option 2."

Offline

#11  26.05.06 15:06

Re: [cmd] Ввод данных с клавиатуры

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

G:\Documents and Settings\common>choice /?
"choice" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

G:\Documents and Settings\common>

Offline

#12  26.05.06 15:32

Re: [cmd] Ввод данных с клавиатуры

XuMiX написал(а):

ordorub, с какого бы оно не поддерживалось??

у тебя как я вижу тоже 2003 винда 8)

Offline

#13  26.05.06 16:21

Re: [cmd] Ввод данных с клавиатуры

кто-нибудь с w2000-w2003 выложите choice.exe :))

Offline

#14  26.05.06 16:29

Re: [cmd] Ввод данных с клавиатуры

get

Offline

#15  26.05.06 16:34

Re: [cmd] Ввод данных с клавиатуры

не канает

Offline

#16  26.05.06 16:37

Re: [cmd] Ввод данных с клавиатуры

че не канает?

Offline

#17  26.05.06 17:13

Re: [cmd] Ввод данных с клавиатуры

поначалу аттача не было, вот и я подумал, что get - аналог choice :)

Offline

#18  26.05.06 17:20

Re: [cmd] Ввод данных с клавиатуры

Fatboy написал(а):

программа, нужная тебе, пишештся на Си за 5-10 минут

Думаю что Си не подойдет для написания такой элементарной программы.

Offline

#19  26.05.06 22:17

Re: [cmd] Ввод данных с клавиатуры

choice помог. Спасибо.

Исправлено ordorub (26.05.06 22:21)

Offline

Программирование и БД » [cmd] Ввод данных с клавиатуры 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.038 сек.
Выполнено 14 запросов.