Menerima Input Keyboard dalam Batch file

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 77457 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

MS-DOS batch bahasa fasilitas tidak menyediakan sarana bagi Anda untuk memberikan masukan untuk mengontrol aliran program. Semua informasi masukan dari Anda harus dimasukkan dari baris perintah.

Dengan menggunakan program pendek yang dibuat dengan MS-DOS Debug utilitas, Anda dapat memberikan informasi saat batch file eksekusi.

Catatan: Meskipun Debug program bekerja dengan MS-DOS 6.0 atau 6.2, itu adalah tidak diperlukan. Jika Anda menggunakan MS-DOS 6.0 atau 6.2, ketik membantu pilihanpada prompt perintah MS-DOS untuk informasi lebih lanjut.

INFORMASI LEBIH LANJUT

Program Debug di akhir artikel ini akan menunggu Anda untuk masukan karakter dari keyboard dan set nilai "errorlevel" sama dengan nilai kode ASCII karakter yang dimasukkan. Untuk daftar Karakter ASCII dan nilai-nilai terkait, lihat ANSI.SYS bagian di MS-DOS manual.

Kebanyakan karakter keyboard diwakili oleh satu kode. Namun, fungsi dan kombinasi tombol ALT mengirim dua kode: nol, diikuti oleh kode lain. BALASAN.COM program akan menetapkan sama dengan "errorlevel" kode kedua berlalu. Sebagai contoh, tombol F8 mengirim nol diikuti oleh nilai 66. Ini akan ditafsirkan oleh BALASAN.COM sebagai karakter "B," yang memiliki nilai ASCII 66.

BALASAN.COM dapat digunakan dalam file batch untuk memungkinkan input pengguna untuk mengontrol aliran program. Sebagai contoh, AUTOEXEC berikut.KELELAWAR file memungkinkan Anda untuk menentukan apakah atau tidak untuk menginstal mouse driver Selama persiapan:
   @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
				
Untuk informasi lebih lanjut tentang menggunakan lingkungan "errorlevel" kueri variabel, kata berikut di dalam Basis Pengetahuan Microsoft:
errorlevel

BALASAN.COM

Untuk membuat BALASAN.COM, masukkan teks yang tercantum dalam kolom instruksi. Tekan ENTER setelah setiap instruksi. Jangan Masukkan teks yang tercantum dalam kolom komentar; Hal ini untuk referensi Anda.
           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
				

REFERENSI

"Supercharging MS-DOS," halaman 97-98, oleh Van Wolverton, Microsoft Press, 1989, 1991 (diperbarui untuk versi 4).

Properti

ID Artikel: 77457 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbmt KB77457 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:77457
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

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