Daftar Isi:

File Batch: Beberapa Dasar ..: 8 Langkah
File Batch: Beberapa Dasar ..: 8 Langkah

Video: File Batch: Beberapa Dasar ..: 8 Langkah

Video: File Batch: Beberapa Dasar ..: 8 Langkah
Video: 06 Belajar Batch File | Membuat dan Menjalankan Batch File 2024, September
Anonim
File Batch: Beberapa Dasar…
File Batch: Beberapa Dasar…

Instruksi ini akan mengajarkan Anda beberapa dasar menulis file batch, dan akan menunjukkan kepada Anda cara membuat permainan menebak angka dengan beberapa putaran, hanya untuk membuat semuanya tetap menarik…

Saya telah mempelajari sebagian besar keterampilan command prompt saya, dan semua tulisan batch saya dari internet secara umum, dan Instuctables pada khususnya. Saya ingin mengucapkan terima kasih kepada pengguna Instructables Neodudeman atas Instructables yang hebat pada penulisan batch. Terima kasih!

Langkah 1: Apa itu File Batch?

Apa Itu File Batch?
Apa Itu File Batch?

Yah, sebagian besar pembaca saya mungkin sudah tahu apa itu file batch, tetapi untuk berjaga-jaga….

File batch hanyalah kumpulan (batch) perintah MSDOS yang dijalankan secara berurutan ketika Anda menjalankan file batch. File batch dimulai sebagai file.txt di notepad, dan menjadi file yang dapat dieksekusi ketika Anda menyimpannya sebagai sesuatu dengan ekstensi.bat. Jadi pada dasarnya, yang Anda lakukan hanyalah menulis file di Notepad, lalu menyimpannya sebagai, katakanlah, "instructable.bat". Setelah.bat ditempatkan di akhir nama file, file baru yang bagus akan muncul, beri nama apa pun yang Anda beri nama, dengan ikon roda gigi yang bagus. Oke, sekarang kita tahu apa itu file batch, mari kita mulai menulis!

Langkah 2: Perintah Dasar

Perintah Dasar
Perintah Dasar
Perintah Dasar
Perintah Dasar
Perintah Dasar
Perintah Dasar
Perintah Dasar
Perintah Dasar

Baiklah, Anda perlu mempelajari beberapa perintah. Jadi pertama, buka prompt perintah MSDOS. Buka jendela start, klik run, ketik "cmd.exe" lalu klik run. Oke. Pertama, kita akan melihat variabel. Variabel adalah angka, kata, atau hal lain yang (agak jelas) bervariasi. Command Prompt memiliki fungsi variabel. Ini memiliki beberapa variabel yang sudah ditetapkan, seperti WAKTU, TANGGAL, dan beberapa lainnya. Sebagian besar variabel, bagaimanapun, Anda dapat mengatur sendiri. Klik pada jendela Command Prompt, dan ketik: SET variable=random Tidak masalah jika Anda menggunakan huruf besar untuk "SET" atau tidak, tetapi saya suka menggunakan huruf besar untuk semua perintah saya, terutama saat menulis file batch. Itu hanya membuatnya lebih mudah untuk mengetahui apa yang Anda lakukan. Sekarang tekan enter. Bagus untukmu! Anda telah menetapkan variabel pertama Anda! Tapi apa yang bisa kita lakukan dengannya? siapa yang peduli jika yang bisa kita lakukan hanyalah mengatur variabel dengan benar? Ternyata, kita dapat melakukan lebih dari itu, tetapi pertama-tama, mari kita coba agar komputer memberi tahu kita apa variabel yang disetel. Oke, agar komputer bisa membaca nilai sebuah variabel, kita ketik nama variabelnya, dalam hal ini, "variabel" dan masukkan namanya di dalam tanda %, seperti ini: %variable%. Silakan dan ketik itu, dan tekan enter:%variable%Weird error ya? Komputer mengatakan "'variabel' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan, atau file batch." Jadi mengapa itu memberikan kesalahan itu? Yah, pada dasarnya, itu memberikan kesalahan itu karena Command Prompt memperlakukan nilai variabel itu seolah-olah Anda mengetiknya sendiri. Jadi ketika Anda mengetik %variable%, komputer mengira Anda menyuruhnya untuk menjalankan perintah "acak". Jelas, kita membutuhkan sesuatu yang lain untuk melihat nilai variabel kita. Di sinilah perintah ECHO masuk. Perintah ECHO hanya memberitahu Command Prompt untuk bergema, atau katakan, apa pun yang Anda ketikkan setelah ECHO. Jadi, jika kita mengetikkan perintah ECHO sebelum variabel kita, kita akan mendapatkan apa yang kita inginkan: ECHO %variable%There! Sekarang kita punya apa yang kita inginkan! Komputer mencetak "acak". Jelas, ini adalah nilai yang kami ketik untuk variabel kami, jadi ini adalah hasil yang kami inginkan. Pada langkah berikutnya, kita akan mempelajari lebih lanjut tentang variabel, dan bagaimana kita dapat menggunakannya.

Langkah 3: Menggunakan Perintah SET dan Variabel

Menggunakan Perintah SET dan Variabel
Menggunakan Perintah SET dan Variabel
Menggunakan Perintah SET dan Variabel
Menggunakan Perintah SET dan Variabel

Oke, sekarang setelah kita tahu variabel apa itu, apa lagi yang bisa kita lakukan dengannya? Kita bisa mengerjakan matematika, kita bisa menggunakannya sebagai syarat untuk menulis program dan file batch, kita bisa melakukan aritmatika dasar, kita bisa mengeksekusi perintah, dan banyak lagi. Kita tidak akan membahas semua yang dapat Anda lakukan dengan variabel, tetapi kita akan membahas beberapa aspek penting dari fungsi variabel. Pertama, perintah SET dengan sendirinya hanya menghasilkan variabel string. Ini berarti bahwa itu tidak akan menambah atau melakukan matematika lainnya. Jika Anda memberi tahu komputer untuk menambahkan 1 ke variabel dengan nilai 1, itu akan memberi Anda nilai 1+1. Jika kita ingin benar-benar menambahkan dua angka, kita perlu menempatkan "/a" setelah perintah SET. Oleh karena itu, kita ketik:SET /a varible=(value)Sekarang, misalkan kita ingin meletakkan sebuah variabel dalam file batch kita yang akan disediakan oleh pengguna. Kita mungkin ingin melakukan ini jika kita menghitung nilai menurut rumus, atau, dalam kasus kita, jika kita ingin pengguna menebak angka yang dihasilkan komputer. Untuk menghasilkan variabel yang ditentukan pengguna, kami menambahkan /p setelah perintah SET, dan kami meninggalkan area setelah = kosong:SET /p variabel=Ini dia! Variabel yang ditentukan pengguna! Jika kita meletakkan baris ini dalam file batch, maka batch akan berjalan hingga mencapai baris ini, dan kemudian akan menunggu input pengguna sebelum melanjutkan. Hal keren lainnya tentang /p adalah ia sepenuhnya meniadakan /a. Ketika kita memasukkan a /p kita bisa menghilangkan /a. Hal berikutnya yang akan kita pelajari tentang menghasilkan variabel acak. Jika kita ingin komputer memilih nomor acak untuk sebuah variabel, kita cukup mengetikkan perintah SET, diikuti oleh variabel, dan kemudian mengatur variabel menjadi %RANDOM%. Sekali lagi tidak perlu modal, tapi saya tetap suka melakukannya. Jadi, kita ketik:SET /a variable=%RANDOM%Jelas, ini bukan variabel yang ditentukan pengguna, jadi kita menyertakan /a. Dingin! Jadi sekarang kita tahu cara menghasilkan angka acak! Tapi seberapa acak itu? Nah, ternyata komputer memilih angka antara 0 dan sekitar 37.000. Saya tidak yakin berapa angka pastinya. Tetapi bagaimana jika kita menginginkan jumlah yang lebih kecil? Misalkan, seperti dalam Instructable ini, kita menginginkan nomor yang dapat diatur untuk sesuatu seperti permainan tebak-tebakan? Nah, di situlah perintah IF masuk….

Langkah 4: Perintah IF dan GOTO. Kekuasaan di Tangan Penulis Batch

Perintah IF dan GOTO. Kekuasaan di Tangan Penulis Batch
Perintah IF dan GOTO. Kekuasaan di Tangan Penulis Batch

Jadi, kami ingin menghasilkan angka yang dapat dikelola. Misalkan kita ingin menghasilkan angka acak antara 1 dan 20. Oke, itu mudah dikatakan, tetapi nilai RANDOM memilih angka antara 1 dan 37.000. Untuk itulah kita akan menggunakan IF. Perintah IF pada dasarnya mengatakan JIKA sesuatu terjadi, atau JIKA sesuatu sama, atau tidak sama, nilai tertentu, MAKA lakukan INI. Jadi, IF menetapkan perintah bersyarat. Kami ingin menghasilkan angka yang kurang dari dua puluh, tetapi lebih besar dari satu, tentu saja, kami akan mulai dengan memberi tahu komputer untuk memilih nomor acak, tetapi kemudian kami harus dapat memerintahkannya untuk memilih yang baru. nomor jika nomor yang dipilihnya tidak sesuai dengan persyaratan kami. Di situlah perintah GOTO masuk. GOTO hanya memberitahu komputer untuk GO TO label tertentu dalam kode. Label terlihat seperti ini::pickSetiap kata yang ditempatkan setelah titik dua menjadi label yang dapat kita akses dengan perintah GOTO. Jadi, jika kita ingin pergi ke bagian kode dengan label "pilih" di atasnya, kita cukup mengetik: GOTO pickBaiklah, jadi mari kita lanjutkan dengan pengkodean kita. Kami telah memberi tahu komputer untuk memilih nomor acak, jadi kami mengetik:SET /a answer=%RANDOM%Sekarang kami ingin menurunkan nomor ini ke kisaran yang lebih kecil. Jadi kita akan memanggil perintah IF. Sesuatu seperti ini akan melakukan trik:JIKA %answer% GTR 20 GOTO pickIni memberitahu komputer untuk GOTO pick JIKA jawabannya LEBIH BESAR dari 20. Kita juga dapat menempatkan salah satu kondisi ini pada perintah IF tersebut:EQU - EqualNEQ - Not EqualLSS - Less ThanGTR - Greater ThanLEQ - Less Than or Equal ToGEQ - Greater Than or Equal ToJadi, dengan IF, GOTO, label, dan singkatan ini, kami dapat memanipulasi file batch kami dengan cara apa pun yang kami pilih. Oke, jadi kami mendapatkan nomor acak kami di bawah dua puluh sekarang, dan inilah yang kami dapatkan sejauh ini::pickSET /a answer=%RANDOM%IF %answer% GTR 20 GOTO pickSekarang, pastikan komputer tidak ' t pilih 0 untuk jawabannya.:pickSET /a answer=%RANDOM%IF %answer% GTR 20 GOTO pickIF $answer% EQU 0 GOTO pickOke! Sekarang kita memiliki nomor yang dapat digunakan antara 1 dan 20. Mari kita beralih ke daging Batch.

Langkah 5: Daging dari Game Kami

Daging Permainan Kami
Daging Permainan Kami

Baiklah, kami punya nomor acak kami. Kami juga ingin menghitung berapa banyak tebakan yang dibuat pemain kami, jadi kami akan mengatur variabel lain:SET /a guessnum=0Itu membuat variabel geussnum menjadi nol, dan kami memberikan parameter /a, jadi kami akan dapat menambahkan untuk itu setiap kali pengguna menebak. Oke. Kami memiliki nomor acak, dan kami telah menetapkan jumlah tebakan. Sekarang kita memerlukan beberapa instruksi, dan kita perlu memiliki beberapa input pengguna untuk nomor tebakan. Anda seharusnya sudah memahami sebagian besar dari ini sekarang, jadi saya akan menunjukkan kodenya::beginECHO Saya akan memikirkan sebuah angkaECHO yang saya pikirkan….. SET /a GuessNum=0(ECHO ini adalah dua baris dan menetapkan jumlah tebakan ke 0):pickASET /a Answer=%RANDOM%IF %Answer% GTR 20 GOTO pickAIF %Answer% EQU 0 GOTO pickAECHO Saya memikirkan angka antara 1 dan 20ECHO Tebak Angka yang saya pikirkan dari.(Bagian ini berulang hingga menyetel nomor acak kami, dan kemudian ECHOs instruksi untuk pemain kami):Coba lagi SET /p Guess=IF %Guess% LSS %Answer% ECHO Nomor Saya Lebih Tinggi. IF %Guess% GTR %Answer% ECHO Nomor Saya Lebih Rendah. IF %Guess%==%Answer% GOTO ENDECHO. SET /a GuessNum=%GuessNum%+1GOTO Coba Lagi(Bagian ini memberitahu komputer untuk meminta masukan pengguna, dan kemudian mengulang terus menerus sampai pengguna memilih nomor yang benar. Kemudian, KE label END):ENDECHO Anda Benar! Jawabannya adalah %Answer%ECHO Butuh %GuessNum% Guesses. ECHO. PAUSECLSECHO Apakah Anda ingin bermain lagi?ECHO Y/N?SET /p play=IF %play% EQU y GOTO beginIF %play% EQU n GOTO closeIF % play% GTR y GOTO playagainIF %play% LSS y GOTO playagainIF %play% GTR n GOTO playagainIF %play% LSS n GOTO playagain(Inilah bagian akhir kami. Ini memberitahu pengguna berapa banyak tebakan yang mereka ambil, dan kemudian menanyakan apakah mereka mau untuk bermain lagi Perhatikan bahwa kita dapat menggunakan EQU, GTR, dan LSS dengan huruf juga.)Oke! Jika Anda hanya menyalin kode ini, Anda akan memiliki permainan menebak yang sah. Tidak terlalu mewah, tapi hei, itu lebih baik daripada yang bisa dilakukan kebanyakan orang. Tapi kami akan menambahkan sedikit twist, hanya untuk membuat hal-hal menarik….

Langkah 6: Putaran

Putaran
Putaran
Twist
Twist
Putaran
Putaran

Sekarang, kami memiliki permainan yang berfungsi sekarang, tetapi kami ingin membuatnya sedikit lebih menarik. Bagaimana kalau menambahkan beberapa insentif bagi pemain kita untuk menebak nomor yang benar? Bagaimana kalau kita melakukan sesuatu seperti.. mematikan komputer mereka jika mereka tidak menebak nomornya? Itu akan sangat keren! Oke, sekarang kita akan menambahkan sedikit kode untuk membuat perubahan ini. Pertama, kita akan menambahkan baris ke bagian kode yang kita beri label "coba lagi". Jadi, cari bagian itu. Tampilannya seperti ini::RetrySET /p Guess=IF %Guess% LSS %Answer% ECHO Nomor Saya Lebih Tinggi. IF %Guess% GTR %Answer% ECHO Nomor Saya Lebih Rendah. IF %Guess%==%Answer% GOTO ENDECHO. SET /a GuessNum=%GuessNum%+1GOTO Coba Lagi Oke, kita akan menambahkan baris ini tepat setelah "ECHO." (Ketika kita meletakkan titik setelah ECHO, ia meninggalkan baris kosong.) Berikut kode barunya:IF %GuessNum% EQU 4 GOTO shutdownGKetika kita menambahkan baris ini, bagian tersebut terlihat seperti ini::RetrySET /p Guess=IF %Guess% LSS %Answer% ECHO Nomor Saya Lebih Tinggi. IF %Guess% GTR %Answer% ECHO Nomor Saya Lebih Rendah. IF %Guess%==%Answer% GOTO ENDECHO. SET /a GuessNum=%GuessNum%+1IF %GuessNum% EQU 4 GOTO shutdownGGOTO Coba lagi Sekarang, seharusnya sudah cukup jelas fungsinya. Ini memberitahu komputer bahwa jika GuessNum EQUals 4, itu harus pergi ke bagian kode berlabel "shutdownG". Jadi, apa yang kita inginkan dari bagian shutdown ini? Jelas, itu harus diberi label "shutdownG". Selanjutnya, itu harus mematikan komputer. Perintah untuk mematikan adalah "SHUTDOWN -s". Ini akan mematikan komputer, tetapi kami ingin menambahkan beberapa ke perintah. Kami akan menambahkan "-f". Itu akan memaksa semua program untuk ditutup, dan kami akan menambahkan "-t 60". Itu akan memberitahu komputer untuk menampilkan jendela dan menunggu enam puluh detik untuk menutup. Kami juga akan menambahkan "-c "pesan di sini"". yang akan menampilkan pesan di jendela shutdown. Setelah perintah shutdown kami, kami akan menempelkan kode yang sama yang kami miliki di atas, kode yang memungkinkan pemain kami untuk memilih angka, dan memberi mereka umpan balik. Jadi kode shutdown kami sekarang terlihat seperti ini::shutdownGSHUTDOWN -s -f -t 60 -c "Terus menebak! Jika Anda tidak menebak angka yang benar, komputer akan mati!":shutdownG1SET /p Guess=IF %Guess% LSS %Answer% ECHO Nomor Saya Lebih Tinggi. IF %Guess% GTR %Answer % ECHO Nomor Saya Lebih Rendah. IF %Guess%==%Answer% GOTO ENDECHO. SET /a GuessNum=%GuessNum%+1GOTO shutdownG1Sekarang kita telah mengatur komputer ke SHUTDOWN, dan menampilkan pesan, tetapi kita juga perlu memberitahu komputer untuk menghentikan shutdown, jika telah dimulai. Jadi, kita akan menambahkannya ke bagian pengkodean berlabel "end". Bagian itu terlihat seperti ini::ENDIF %GuessNum% GTR 4 SHUTDOWN -aECHO Anda Benar! Jawabannya adalah %Answer%ECHO Butuh %GuessNum% Guesses. ECHO. PAUSECLSECHO Apakah Anda ingin bermain lagi?ECHO Y/N?SET /p play=IF %play% EQU y GOTO beginIF %play% EQU n GOTO closeIF % play% GTR y GOTO playagainIF %play% LSS y GOTO playagainIF %play% GTR n GOTO playagainIF %play% LSS n GOTO playagainKami ingin menghentikan shutdown, dan kami melakukannya dengan perintah "SHUTDOWN -a". Jadi, kami akan menambahkan baris seperti ini:IF %GuessNum% GTR 4 SHUTDOWN -aKami akan menambahkan perintah itu tepat setelah label, dan itu akan memberi tahu komputer untuk menjalankan perintah SHUTDOWN -a hanya jika pemain memiliki membuat lebih dari empat tebakan, dan memulai shutdown. Oke! Anda harus menyelesaikan permainan Anda sekarang! KAMI akan memastikan tidak ada bug di langkah selanjutnya.

Langkah 7: Langkah Terakhir

Langkah Terakhir
Langkah Terakhir

Oke, sekarang jika Anda menggabungkan semua pengkodean itu, maka Anda akan memiliki sesuatu yang terlihat seperti ini::beginECHO Saya akan memikirkan sebuah angkaECHO Saya sedang berpikir….. SET /a GuessNum=0:pickASET / a Answer=%RANDOM%IF %Answer% GTR 20 GOTO pickAIF %Answer% EQU 0 GOTO pickAECHO Saya memikirkan angka antara 1 dan 20ECHO Tebak Angka apa yang saya pikirkan.:RetrySET /p Guess=IF %Guess % LSS %Answer% ECHO Nomor Saya Lebih Tinggi. IF %Tebak% GTR %Answer% ECHO Nomor Saya Lebih Rendah. IF %Tebak%==%Answer% GOTO ENDECHO. SET /a GuessNum=%GuessNum%+1IF %GuessNum% EQU 4 GOTO shutdownGGOTO Coba lagi:ENDIF %GuessNum% GTR 4 SHUTDOWN -aECHO Anda Benar! Jawabannya adalah %Answer%ECHO Butuh %GuessNum% Guesses. ECHO. PAUSECLSECHO Apakah Anda ingin bermain lagi?ECHO Y/N?SET /p play=IF %play% EQU y GOTO beginIF %play% EQU n GOTO closeIF % play% GTR y GOTO playagainIF %play% LSS y GOTO playagainIF %play% GTR n GOTO playagainIF %play% LSS n GOTO play lagi:closeECHO Terima kasih sudah bermain!PAUSEEXIT cmd:shutdownGSHUTDOWN -s -f -t 60 -c "Terus menebak ! Jika Anda tidak menebak angka yang benar, komputer akan mati!":shutdownG1SET /p Guess=JIKA %Tebak% LSS %Answer% ECHO Nomor Saya Lebih Tinggi. IF %Tebak% GTR %Answer% ECHO Nomor Saya adalah Lower. IF %Guess%==%Answer% GOTO ENDECHO. SET /a GuessNum=%GuessNum%+1GOTO shutdownG1Itulah yang kita butuhkan kan? Jadi, lanjutkan dan simpan file.txt notepad yang Anda miliki sebagai GuessGame.bat. Sebenarnya, Anda dapat memberi nama apa pun yang Anda inginkan, selama Anda meletakkan.bat di akhir. Oke, jadi klik ikonnya dan jalankan programnya! Apa itu bekerja? Yah agak. Itu melakukan beberapa hal aneh bukan? Ternyata ketika kita menulis Batch seperti ini, command prompt ECHOs setiap perintah yang kita berikan, sama seperti jika kita mengetiknya ke command prompt. Jadi gim ini berfungsi, tetapi agak berantakan dan tidak jelas. Bisakah kita melakukan sesuatu tentang ini? Ya! Yang harus kita lakukan adalah mengetikkan baris ini di awal kode kita:@ECHO OFFIni memberitahu komputer untuk mematikan ECHO. Dan tanda @ pada pengemis memberitahunya untuk mematikan ECHO untuk setiap perintah. Jika kita meninggalkan @ itu, maka itu hanya akan mematikan ECHO untuk satu perintah.

Langkah 8: Semua Selesai

Selamat! Anda baru saja menulis permainan file Batch. Cukup sederhana bukan? Jika Anda dapat menangani ini, maka Anda dapat mengetahui bagaimana melakukan sedikit dengan file Batch. Mainkan saja, lakukan beberapa eksperimen. Untuk berjaga-jaga jika Anda tidak bisa mendapatkan sesuatu untuk bekerja, atau jika saya meninggalkan sesuatu dalam semua pengkodean itu, saya akan memberikan filenya di sini.

Direkomendasikan: