Pada artikel saya sebelumnya tentang BATCH FILE, saya sudah menjelaskan teknik pemprograman batch yang sederhana. Selanjutnya saya akan menjelaskan lagi kepada teman-teman teknik pemprograman BATCH untuk membuat sebuah file dan melakukan penulisan terhadap file tersebut dengan teknik OVERWRITE (menulis kembali) dan APPEND (menambahkan).
Oke! Kita mulai ya? Tapi.....
Eits!! Sabar dulu, gak usah terlalu serius donk!
Pahami saja pelan-pelan. Seperti teman saya bilang
Santai aja! Gak usah terburu-buru.
Resapi, Pahami, dan Praktekkan
Yup, seperti biasa siapkan segala perlengkapan anda (seperti mau perang saja ;) ). Seperti biasa perlengkapan yang haru disiapkan adalah:
- Text Editor kesayangan (eg: Notepad, Wordpad, dll).
- Rasa penasaran secukupnya.
Dan yang paling terpenting ialah: - Rasa ingin tahu secukupnya.
Sebenarnya kita tidak perlu membuat sebuah file .BAT tetapi kita juga dapat langsung bersentuhan dengan DOS itu sendiri, dengan cara mengetikkan kode berikut pada DOS:
COPY CON [nama_file].bat
Lalu tekan ENTER, maka ada dapat mengetikan kode anda disitu dan untuk menutup/exit maka tekanlah F6 pada keyboard anda dan tekanlah ENTER, dengan begitu file yang telah anda ketikan akan terbuat secara otomatis. Mengapa saya tidak menggunakan cara ini, ada alasan yang tidak saya sukai yaitu: Dengan menggunakan cara ini kita tidak dapat memperbaiki baris program sebelumnya, karena didalam DOS kita tidak bisa kembali ke baris sebelumnya. Maka dari itu saya lebih suka menggunakan program text editor untuk menulis kode program yang akan saya buat.
Oke! Penjelasannya saya rasa cukup selanjutnya kita langsung menuliskan kode program berikut pada text editor kesayangan teman-teman:
@echo off
echo "Teks ini akan ditulis kedalam file satu.txt dengan mode OVERWRITE">satu.txt
echo File satu.txt telah tercipta!
copy satu.txt dua.txt
echo File satu.txt sudah di copy menjadi file dua.txt
echo "Teks ini akan ditambahkan kedalam file satu.txt dengan mode APPEND">>satu.txt
echo File satu.txt berhasil diupdate!
echo "Teks ini akan mengganti isi file dua.txt dengan mode OVERWRITE">dua.txt
echo File dua.txt berhasil di OVERWRITE!
pause
Apabila sudah selesai melakukan penulisan kode programnya, maka sekarang saat terpenting bagi kita semua yaitu untuk melakukan penyimpanan file yang sudah diketik dengan ekstensi .BAT (mirip bahasa iklan saja :p ). Ya! Itu sudah pasti donk kita harus melakukan save/penyimpanan terhadap file yang sudah kita tulis tadi, kalau tidak ya gak bisa donk kita nyobanya :( .
Ok dech, sekarang sudah disimpankan filenya tadi dengan ekstensi .BAT, nah kalau sudah tinggal di double klik aja tuch. Dengan begitu akan terbuka sebuah window DOS yang memperlihatkan teks baca saja dulu, sekarang yang terpenting coba dilihat di folder anda sekarang terdapat dua buah file yang sudah terbuat kan?
Lalu coba buka kedua file teks yang sudah terbuat didalam folder anda tersebut,
Sampai disini apakah teman-teman sudah mengerti? Apabila belum mengerti, berarti teman-teman manusia normal dan saya harus memberi teman-teman penjelasan dan kalau sudah mengerti berarti teman-teman sudah memiliki daya tangkap yang cukup bagus sehingga saya tidak perlu lagi untuk memberi teman-teman penjelasan. Jadi, teman-teman apakah sudah mengerti semuanya? Apa? Aku ngak dengar neh? Ohh, belum mengerti ya. Kalau begitu saya akan menjelaskan satu per satu baris program yang teman-teman sudah salin tadi.
Berikut penjelasan program yang telah kita buat tadi:
- Baris 1 -- @echo off
Fungsi ini sama seperti fungsi "echo off" yang telah saya jelaskan pada artikel pertama saya, jadi saya kira teman-teman semua pasti sudah mengetahui arti baris pertama ini dan bagi teman-teman yang belum mengerti dapat dibaca kembali artikel pertama saya "Kenalan dengan BATCH". - Baris 2 -- echo "Teks ini akan ditulis kedalam file satu.txt dengan mode OVERWRITE">satu.txt
Fungsi "echo" yang juga sudah saya jelaskan pada artikel saya yang pertama juga masih sama namun apabila dicermati lagi, pada bagian akhir terdapat tanda ">" (lebih besar) satu buah dan diikuti dengan argumen "satu.txt".
Tanya:
Pada baris ini kan ada fungsi "echo" namun kenapa pada outputnya (baca 'window DOS') tulisan "Teks ini akan ditulis kedalam file satu.txt dengan mode OVERWRITE" tidak ditampilkan pada layar output? Kan "echo" berfungsi untuk menampilkan teks ke layar output?
Jawab:
Karena pada akhir fungsi "echo" terdapat tanda ">" satu buah yang berarti berfungsi untuk menuliskan semua hal yang akan ditampilkan pada layar output kedalam sebuah file dengan menggunakan mode OVERWRITE, fungsi ini akan memaksa untuk menindih file yang sama dengan nama file yang akan dibuat dan apabila nama file yang akan dibuat masih tidak ada/tidak ada yang sama maka fungsi ini akan membuat file tersebut juga. Dalam kasus ini nama file yang dibuat ialah "satu.txt", jadi inilah mengapa tulisan "Teks ini akan ditulis kedalam file satu.txt dengan mode OVERWRITE" tidak ditampilkan pada layar output. - Baris 3 -- echo File satu.txt telah tercipta!
Mungkin saya tidak perlu lagi menjelaskan baris 3 ini, karena saya yakin teman-teman sudah mengerti arti baris 3 ini. Ya, benar baris ini hanya untuk menampilkan teks ke layar output, yang akan menjelaskan bahwa operasi pembuatan file "satu.txt" sudah berhasil dilakukan. - Baris 4 -- copy satu.txt dua.txt
Nah lo! Fungsi apa lagi sekarang? Eit! Jangan kaget dulu, santai saja. Mungkin teman-teman mengetahui maksud fungsi "copy" ini, kalau diartikan kedalam bahasa kebangsaan (Indonesia) artinya kurang lebih bearti "salin" benar gak? Dari artinya dapat diketahui kegunaannya yaitu untuk menyalin, lalu apa yang akan disalin? Teks, folder, file, atau apa? Ya, benar! Yang disalin adalah file, lho taunya dari mana? Asbun (asal bunyi) ya? Ngak kok? Trus dari mana? Mau tau ya, baik sekarang saya beritahu. Sekarang buka DOS anda, dan ketikan "help" maka akan ditampilkan deret bantuan, sekarang coba anda list lagi dari awal dan cari tulisan "copy" dibagian sebelah kiri anda, apabila sudah ketemu sekarang coba anda baca teks yang ada disebelah kanannya dan selanjutnya anda artikan saja sendiri biar percaya. Lho, kok melenceng jauh? Gak kok ini merupakan sebuah proses jadi saya mengajarkan kepada teman-teman semua supaya jangan ngambil yang instan karena sangat tidak baik. Ya, sekarang saya jelaskan arti dari baris 4 ini, maksudnya disini kita akan menyalin file "satu.txt" dengan nama "dua.txt" yang dimana nantinya dapat dipastikan isi dari file "dua.txt" sama persis dengan isi file "satu.txt". - Baris 5 -- echo File satu.txt sudah di copy menjadi file dua.txt
Baris 5 ini sudah tidak usah saya jelaskan lagi karena baris 5 ini hanya bertugas untuk menampilkan teks kelayar output, yang akan menjelaskan bahwa operasi penyalinan file sudah berhasil dilakukan. - Baris 6 -- echo "Teks ini akan ditambahkan kedalam file satu.txt dengan mode APPEND">>satu.txt
Pada baris 6 ini hampir sama seperti baris 2, namun apabila dicermati lagi ada perbedaan dengan baris 2, yaitu; tanda ">>" (lebih besar) ada dua buah. Ini artinya program akan memaksa sebuah file dengan nama "satu.txt" yang apabila file tersebut ditemukan maka tulisan "Teks ini akan ditambahkan kedalam file satu.txt dengan mode APPEND" akan ditambahkan pada baris akhir pada file yang ditunjuk dan apabila file yang ditunjuk tidak ditemukan maka program akan membuat file dengan nama file yang ditunjuk. Hal ini dikatakan dengan mode APPEND yang berarti akan menambahkan/menyisipkan. - Baris 7 -- echo File satu.txt berhasil diupdate!
Baris ini juga sudah jelas artinya, yaitu untuk memberitahu anda bahwa file "satu.txt" sudah dilakukan update. - Baris 8 -- echo "Teks ini akan mengganti isi file dua.txt dengan mode OVERWRITE">dua.txt
Seperti yang sudah saya jelaskan pada baris 2, pada baris 8 ini program akan melakukan penindihan terhadap file "dua.txt" dan akan melakukan OVERWRITE terhadap file tersebut dan mengganti isinya dengan yang baru, hal ini terjadi karena tanda ">" tunggal. - Baris 9 -- echo File dua.txt berhasil di OVERWRITE!
Baris ini hanya memberitahu anda bahwa operasi OVERWRITE sudah berhasil dilakukan. - Baris 10 -- pause
Fungsi "pause" ini juga sudah saya jelaskan pada artikel saya yang pertama, jadi saya tidak perlu lagi menjelaskan pada teman-teman sekalian, dan apabila teman-teman masih tidak ada yang tahu, teman-teman dapat membaca kembali artikel saya yang pertama.
Mungkin sekian dulu saya artikel yang dapat saya sajikan kepada teman-teman, saya harap artikel saya kali ini dapat memberi pencerahan bagi teman-teman sekalian.
0 comments:
Post a Comment