4. Pembuatan File Batch
A. Pengertian Batch File Batch File merupakan file text berisi rentetan perintah yang akan di eksekusi oleh command interpreter untuk kemudian di eksekusi satu persatu secara urut seperti saat kita mengetikan command di MS-DOS hanya saja dengan Batch file perintah-perintah ini dimasukkan kedalam suatu file untuk otomatisasi penggunaannya. Batch file ini sendiri dapat dicontohkan seperti shortcut ikon yang ada di Windows atau Mac yakni seperti jalan pintas untuk menjalankan satu atau lebih perintah kedalam satu langkah mudah. Contoh lainnya adalah autoexec.bat, yang merupakan file boot sederhana yang dimuat pada MS-DOS. Batch file tersebut berisi tersebut berisi semua perintah dan digunakan untuk menjalankan MS-DOS setiap kali computer boot. B. Perintah dalam Batch
Command
PERINTAH
KETERANGAN
ECHO / Menampilkan pesan ke layar atau menghidupkan / mematikan fasilitas @ECHO OFF penggemaan perintah TIME
Menampilkan prompt waktu
DATE PAUSE
Menampilkan prompt tanggal Menghentikan eksekusi batch secara sesaat sampai pemakai menekan sembarangan tombol Untuk memberikan komentar didalam file batch Mengarahkan pemrosesan ke perintah yang terletak sesudah label yang disebutkan pada perintah ini. Mengatur pemrosesan berdasarkan suatu kondisi
REM GO TO
COPY DELETE HELP START IF CLS EXIT Operator
Membuat duplikat suatu file ke directory lainnya. Menghapus sebuah file dari suatu directory. Melihat command batch lainnya. Menjalankan suatu program. Memeriksa kondisi tertentu jika kondisi tersebut tersedia Sama seperti perintah DOS, yaitu digunakan untuk menghapus layar. Keluar dari jendela DOS jika file batch berjalan dari Windows.
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
1
@ :
Berguna untuk membuat syntax menjadi tidak kelihatan di layar atau untuk tidak menampilkan baris perintah disebelah kanan layar. Tanda label
>
Menuliskan sesuatu dengan meniban isi file yang sudah ada
>>
Menuliskan sesuatu pada garis baris yang baru
::=
Komentar, tidak dieksekusi
Sama seperti perintah di MS-DOS, semua perintah pada Batch tidak membedakan huruf besar atau kecil atau bisa disebut case insensitive. %1
: Persen yang dikuti dengan nilai numeric yang dimulai dari satu, memungkinkan pengguna untuk menambahkan variable dalam sebuah file Batch. Berikut contohnya: ECHO Hello% 1 Catatan : dapat diperluas ke %2, %3, dst
::LABEL : dengan menambahkan titik dua didepan sebuah kata, memungkinkan kita untuk melompat ke bagian tertentu dari sebuah file Batch. CALL : Ini digunakan untuk menjalankan file Batch di dalam file Batch. Tapi jika file Batch yang akan dijalankan tidak ada, maka akan menampilkan pesan kesalahan. CHOICE: Memungkinkan file Batch dan script menunggu user untuk memilih satu set pilihan. SHIFT : Perubahan posisi parameter dalam Batch file.
C. Teknik Pemrograman Batch 1. COPY CON (COPY CONSOLE) Copy Con adalah salah satu perintah internal DOS yang berfungsi untuk membuat file. Bentuk umum perintahnya adalah: COPY CON [DRIVE:] [FILE NAME.EXTENSION] PERINTAH-PERINTAH COPY CON PERINTAH KETERANGAN F6 atau Ctrl-Z MORE
Merekam data Menampilkan isi suatu file per satu layar Bentuk umum: A>MORE [FILE NAME.EXT]
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
2
SORT
Mengurutkan data (mensortir data) Bentuk umum: A>SORT [/+N] < [DRIVE:] [FILE NAME.EXT] N : menunjuk kolom ke berapa yang akan disortir
FIND
Mencari data pada suatu file Bentuk umum: A>FIND /V atau /C atau /N [“STRING”] [DRIVE:] [FILE NAME.EXT]
FIND /V
Menampilkan seluruh baris data kecuali “string”
FIND /C
Menampilkan “string”
FIND /N
Menampilkan posisi dari data yang dicari
PRINT
Mencetak file
jumlah
baris
yang
mengandung
Bentuk umum: A>PRINT [DRIVE:] [FILE NAME.EXT] Atau A>COPY [DRIVE:] [FILE NAME.EXT] [PRN]
Contoh: 1. a. Ketiklah program di bawah ini: A>COPY CON B:COBA.BAT 001 Dewi 16 Jakarta 020 Donny 19 Balik Papan 125 Andara 18 Padang
<enter>
b. Setelah data berakhir, tekanlah kunci F6 atau
2. a. Ketiklah program di bawah ini: A>COPY CON B:GABUNG.BAT <enter> DIR A: DIR B: COPY A:PROGRAM1.PAS B:LATIHAN1.PAS REN A:CLOCK.COM JAM.COM DEL B:MAINAN.PAS TYPE A:BERKAS.COB Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
3
3.
b. Setelah data berakhir, tekanlah kunci F6 atau a. Ketiklah program di bawah ini: A>COPY CON AUTOEXEC.BAT <enter>
CLS ECHO OFF ECHO MAHASISWA GUNADARMA PAUSE DATE PAUSE TIME PAUSE ECHO KAMI SEDANG BELAJAR ECHO MEMBUAT PROGRAM SEDERHANA PROMPT GUNADARMA $P$G b. Setelah data berakhir, tekanlah kunci F6 atau 2. EDLIN (EDITOR LINE NUMBER) EDLIN adalah perintah eksternal DOS yang berfungsi untuk menyimpan teks berupa data, mengedit sebuah file yang sudah ada, dan dapat pula digunakan untuk membuat file baru. Bentuk umum perintahnya adalah: EDLIN [DRIVE:] [FILE NAME.EXTENSION] PERINTAH-PERINTAH EDLIN PERINTAH KETERANGAN I (INSERT)
Menyisipkan baris sebelum baris ke-i Bentuk umum: iI
F6 atau Ctrl-Z
Ke luar dari model Insert
D (DELETE)
Menghapus baris ke-i sampai baris ke-j Bentuk umum: i,j,D
M (MOVE)
Memindahkan baris ke-i sampai baris ke-j ke sebelum baris ke-k
Bentuk umum: i,j,k,M L (LIST)
Menampilkan semua isi file
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
4
Q (QUIT)
Ke luar dari EDLIN
PERINTAH
KETERANGAN
C (COPY)
Menyalin baris ke-i sampai baris ke-j ke sebelum baris ke-k
Bentuk umum: i,j,k,C E (EXIT)
Merekam program dan langsung ke luar dari EDLIN (kembali ke prompt DOS)
Contoh: 1. MEMBUAT FILE BARU a. Ketiklah program di bawah ini: A>EDLIN B:LATIHAN.BAT <enter> NEW FILE * Tekanlah huruf I (insert), lalu masukkan data berikut ini: 1:* 001 Dewi 16 Jakarta 2:* 020 Donny 19 Balik Papan 3:* 125 Andara 18 Padang b. Setelah data berakhir, tekanlah kunci F6 atau c. Tekanlah huruf E untuk merekam data 2. MENGEDIT FILE a. Ketiklah perintah di bawah ini: A>EDLIN B:COBA.BAT <enter> *L (menampilkan semua isi file) * 2D (menghapus baris nomor 2) * 1,3,41 M (memindahkan baris ke-1 sampai dengan baris ke-3 ke baris 40) * 1,3,41 C (menyalin baris ke-1 sampai dengan baris ke-3 ke baris 40) Program batch file SKRIP @echo off title Created by Haris Hidayatullah :awalan echo Welcome, %USERNAME% echo apa yang ingin kamu lakukan? echo -----------------------------------------------------------------------------echo PROFILE Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
5
echo -----------------------------------------------------------------------------echo NAMA : Haris Hidayatullah echo KELAS : 1IA20 echo NPM : 53412324 echo. echo -----------------------------------------------------------------------------echo [Perintah internal] echo 1. MENAMPILKAN FILE YANG BERADA DIDALAM FOLDER MELIHAT WAKTU echo 2. MEMBUAT FOLDER MELIHAT VERSI DOS echo 3. MELIHAT TANGGAL MEMBUAT FILE echo 4. UNTUK MENGHAPUS LAYAR echo [Perintah eksternal] echo 8. MATIKAN KOMPUTER SEKARANG echo 9. TUNGGU KOMPUTER MATI SAMPAI BEBERAPA SAAT mematikan komputer echo 10. Force Close echo 11. Restart komputer
5. UNTUK 6. 7.
12. Log Off 13.
Pilihan
14. keluar
:awal echo echo -----------------------------------------------------------------------------echo. set /P "p1=pilihan anda :" if %p1%==1 goto dir if %p1%==2 goto menu md if %p1%==3 goto date if %p1%==4 goto cls if %p1%==5 goto time if %p1%==6 goto ver if %p1%==7 goto edit if %p1%==8 goto Off if %p1%==9 goto OffLater if %p1%==10 goto Close if %p1%==11 goto Restart if %p1%==12 goto Logoff if %p1%==13 goto Choice if %p1%==14 goto keluar if else goto Again cls
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
6
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ :menu md cls set /P nama= Masukkan nama folder/direktori : echo. echo berhasil membuat direktori di desktop dengan nama "%nama%" md "%nama%" goto :awalan set /P nama= Masukkan nama folder yang ingin kalian buat : echo. echo selamat anda berhasil membuat direktori didesktop dengan nama "%nama%" del "%nama%" goto :awalan :dir cls echo selamat anda berhasil melihat isi direktori anda "%nama%" echo. echo MAAAANNNNTTTTTAAAAAPPPPP ! dir "%nama%" goto :awalan :time cls echo waktu komputer anda adalah : time goto :awalan :cls cls echo tuh kan sudah bersih :D goto :awalan :date cls echo tanggal komputer anda adalah : date goto :awalan :edit set /P nama= Masukkan nama file yang ingin dibuat : echo. echo berhasil membuat file di desktop dengan nama "%nama%" edit "%nama%" goto :awalan :ver echo inilah versi DOS komputer anda Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
7
ver goto :awalan :Off echo "sekarang komputer anda akan di turn off" ECHO. echo "Turning Off....." Shutdown -s pause :OffLater echo "tunggu komputer sampai mati kira-kira 1 menit" ECHO. echo "Nikmati waktumu :D" pause :Close echo "siap-siap komputer anda akan di kembalikan sampai menuju ke pemilihan user " shutdown -f pause goto start cls :Restart echo "merestart ulang komputer" shutdown -r pause cls :Logoff echo "Logging Off your Computer" shutdown -l pause cls :Choice echo "pilihan untuk mematikan komputer" shutdown -i pause goto awalan :keluar Exit
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File)
8