Принимает ввод с клавиатуры в пакетных файлах

Переводы статьи Переводы статьи
Код статьи: 77457 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Подсистемы MS-DOS пакета языка не предоставляет средства для предоставляют входные данные для управления выполнением программы. Все данные, введенные пользователем необходимо ввести в командной строке.

С помощью короткой программы, созданные с помощью программы отладки MS-DOS, можно предоставить сведения во время выполнения пакетного файла.

Примечание: Несмотря на то, что программа Debug работает с MS-DOS 6.0 или 6.2, он является не требуется. При использовании MS-DOS 6.0 или 6.2, введите Выбор справкив командной строке MS-DOS для получения дополнительных сведений.

Дополнительная информация

Программа Debug в конце этой статьи будет ожидать вводимый символ с клавиатуры и введите значение «errorlevel» равно значению код ASCII символа, введенного. Для просмотра списка Символы ASCII и связанных с ними значений см. ANSI.Раздел SYS в руководстве MS-DOS.

Большинство символов, представлены только один код. Тем не менее функции и комбинаций с клавишей ALT отправить два кода: ноль, за которым следует другой код. ОТВЕТ.Программа COM будет равным «errorlevel» второй код, переданный. Например клавиша F8 отправляет нуль значение 66. Будет использоваться в ОТВЕТ.COM в качестве символа «B», который имеет значение ASCII 66.

ОТВЕТ.COM может использоваться в пакетных файлах для ввода данных пользователем в элемент управления поток программы. Например, следующий файл AUTOEXEC.BAT-файла позволяет определить необходимость установки драйвера мыши во время загрузки:
   @Echo off
   path=C:\DOS
   :Ask
   Echo Install Mouse Driver (y/n)?
   Reply
   If errorlevel 121 if not errorlevel 122 goto install
   If errorlevel 89 if not errorlevel 90 goto install
   If errorlevel 110 if not errorlevel 111 goto NoMouse
   If errorlevel 78 if not errorlevel 79 goto NoMouse
   goto ask
   :install
   c:\mouse\mouse
   :NoMouse
   cls
   ver
				
Для получения дополнительных сведений об использовании среды «errorlevel» Переменная, запрос на следующее слово в статьях базы знаний Майкрософт:
ERRORLEVEL

ОТВЕТ.COM

Для создания ОТВЕТА.COM, введите текст в столбце инструкции. Нажмите клавишу ВВОД после каждой инструкции. Не вводите текст в списке столбец комментарий; Это для справки.
           Instruction     Comment
           -----------     -------

            DEBUG       Executes MS-DOS DEBUG utility
-A 100                  Begin assembling instructions at memory location
100
xxxx:0100   MOV AH,08   Get character input without echo
xxxx:0102   INT 21      Perform MS-DOS service
xxxx:0104   CMP AL,0    Compare AL with zero
xxxx:0106   JNZ 010A    If lead zero, get second code of character
xxxx:0108   INT 21      Perform MS-DOS service
xxxx:010A   MOV AH,4C   Terminate process with return code
xxxx:010C   INT 21      Perform MS-DOS service
xxxx:010E   <ENTER>
-rcx
CX 0000
:e
-n REPLY.COM
-w
Writing 000E bytes
-q
				

Ссылки

«Supercharging MS-DOS,» страниц 97-98, Van Wolverton, Microsoft Клавишу, 1989, 1991 (последнее обновление для версии 4).

Свойства

Код статьи: 77457 - Последний отзыв: 1 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Ключевые слова: 
kbmt KB77457 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:77457
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com