Показать полную графическую версию : cmd запрос юзера
clop1000
08-06-2008, 16:47
как я могу получить то что ввёл юзер?
тоесть чтоб я мог сравнить
if-ом и в зависимости от варианта действовать дальше.
и также как читать в текстовом файле только первую страницу?
clop1000
08-06-2008, 19:40
тоесть просто вырианты ответа.
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
огромный спасиб.
а страница ну просто определённое число строк. )))))))
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 не работает.
@echo off SET /P PCNAME=Please enter your name: echo Hi %PCNAME% »
А не останется ли лишняя переменная жить до перезагрузки? Или вообще на все время?
Да этот код для 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го то сейчас проверить нет возможности.
Не останется, смысл этой переменной отработать на время исполнения батника.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.