|
|
|
|
|
для: Mpak
(31.05.2007 в 17:45)
| | Для организации приема ответа от пользователя, в DOS служит команда CHOICE, формат которой следующий:
CHOICE [/C[:]ключи [/N] [/S] [/T[:]c,nn] [текст], где
/C - открывает список однобуквенных вариантов ключей, при отсутствии этого параметра, будут ожидаться только ответы Y/N;
/N - запрещает вывод ключей на экран, но ключи остаются в силе;
/S - включает различие строчных и прописных символов в ответе пользователя;
/T[:]c,nn - при отсутствие ответа от пользователя, по истечении nn секунд этот ответ принимается равным "c". Символ "с" должен при этом входить в список, определяемый параметром /C;
текст - текст, выводимый перед литерами выбора.
Нажатая пользоватем клавиша представляется в системной переменной ERRORLEVEL. Первой литере в списке ключей соответствует значение ERRORLEVEL=1, следующей 2, и т.д. При анализе ERRORLEVEL значения следет проверять в обратном порядке.
Формат команды IF:
IF [NOT] условие команда, где
NOT - отрицание заданного условия;
условие - может быть задано одним из спопсобов:
---- ERRORLEVEL - проверяет код завершения команды: 0 - это зачастую нормальное завершение, 1 - завершение с ошибкой.
---- цепочка_символов1==цепочка_символов2 - как правило цепочка_символов1 является переменной.
---- EXIST обозначение - условие выполняется, если заданные параметром файл, каталог или устройство существуют.
Пример:
choice /c:1234
if errorlevel 4 goto STR
if errorlevel 3 goto NAV
if errorlevel 2 goto VOL
if errorlevel 1 goto NOR | |
|
|
|
|
|
|
|
для: pini-pini
(31.05.2007 в 17:39)
| | Ммм.... не немного не то, но теперь и это буду знать :)
мне нужно в эту переменную загнать ответ на запрос, удаляю файлы
ответ идет
И вот в udaleno нужно загнать результат ввода. | |
|
|
|
|
|
|
|
для: Mpak
(31.05.2007 в 17:33)
| | | |
|
|
|
|
|
|
|
для: Mpak
(31.05.2007 в 16:07)
| | Кто знает как работать с переменными в досе? :(
Вот у меня есть такой текст программы:
как в переменную %udaleno% загнали результат о подтверждении удаления? | |
|
|
|
|
|
|
|
для: Mpak
(31.05.2007 в 16:07)
| | Значит у вас не все необходимые драйверы имеются на дискете. Дискета должна содеражить драйверы:
COUNTRY.SYS
DISPLAY.SYS
EGA3.CPI
KEYBRD3.SYS
и внешние команды:
KEYB.COM
MODE.COM | |
|
|
|
|
|
|
|
для: sim5
(31.05.2007 в 14:49)
| | Ага, спасибо работает, теперь не выдает Bad command or file name
Вот только русские символы все равно не показывает, закарючки и все :( | |
|
|
|
|
|
|
|
для: Mpak
(31.05.2007 в 14:21)
| | А какие ошибки? Может на дискете нет соответствующих драйверов, самой команды mode.com? Вобще в файле config.sys должна быть запись:
country=007,866,country.sys
или вобще можно все прописать в config.sys:
device=display.sys con=(ega,,1)
country=007,866,country.sys
install=mode.com con cp prepare=((866) ega3.cpi)
install=mode.com con cp select=866
install=keyb.com ru,,keybrd3.sys
|
| |
|
|
|
|
|
|
| Создаю загрузочную дискету:
в autoexec.bat прописываю такие строки (хочу что бы русские символы отображал):
SET PATH = A:\
MODE CON CODEPAGE PREPARE = ((866) A:\EGA3.CPI)
MODE CON CODEPAGE SELECT = 866
KEYB RU, ,A:\KEYBRD3.SYS
echo Символы
|
на второй, третьей и четвертой строчке выдает ошибки :( | |
|
|
|
|