Kamis, 02 Desember 2010

batch file

1 PENGERTIAN BATCH FILE
Batch File adalah jenis naskah yang berisi daftar perintah. Perintah-perintah ini dijalankan secara berurutan dan dapat digunakan untuk mengotomatisasi proses.

Isi file batch adalah perintah-perintah DOS, bisa perintah internal ataupun eksternal. Perintah internal adalah perintah-perintah yang disediakan oleh system operasi dan tidak terdapat file yang djalankan. Sebagai contohnya, perintah DIR yang digunakan untuk melihat file-file yang berada pada direktori. Anda tidak akan menemukan file Dir.COM atau Dir.EXE karena perintah DIR dijalankan secara internal. Perintah eksternal sendiri membutuhkan file untuk menjalankan suatu perintah. Sebagai contoh, perintah “FIND” yang digunakan untuk mencari sebuah file, akan menjalankan file Find.EXE yang berada di \Windows\System32\Find.EXE.

Batch file dijalankan oleh program COMMAND.COM, yang merupakan bagian dari DOS dan Windows. Oleh karena itu, file batch hanya dapat dijalankan dalam system operasi Windows.

File batch DOS memiliki filename extension .bat . Batch file untuk lingkungan lain mungkin memiliki ekstensi yang berbeda, misalnya eg .cmd or .bat di Microsoft Windows NT dan OS / 2, atau .btm di 4DOS dan 4NT terkait dengan shells. Windows 9x operasi hanya mengakui. ekstensi bat. Dalam OS / 2 file dengan ekstensi cmd. juga bisa menjadi Rexx file.

Pada MS-DOS, sebuah file batch bisa dimulai dari baris perintah dengan mengetik nama (bersama dengan parameter yang diperlukan) dan menekan "enter" key. Ketika MS-DOS loading, file AUTOEXEC.BAT secara otomatis dijalankan, sehingga setiap perintah yang perlu dijalankan untuk mendirikan lingkungan MS-DOS dapat ditempatkan dalam file ini. Pengguna komputer akan memiliki file autoexec yang mengatur sistem tanggal dan waktu, menginisialisasi lingkungan MS-DOS, device driver, atau menginisialisasi koneksi jaringan dan tugas.
Pada MS-DOS , ekstensi ".bat" menandakan file yang dapat dieksekusi oleh interpretor perintah COMMAND.COM , dengan menjalankan baris demi baris seolah-olah itu adalah daftar perintah yang akan dimasukkan, dengan beberapa tambahan perintah batch file spesifik untuk fungsionalitas pemrograman dasar, termasuk GOTO perintah untuk mengubah aliran eksekusi baris.
2.1.1 FUNGSI BATCH FILE
Selain menyimpan program Batch di dalam computer, kita juga bisa menyimpannya di tempat lain. Semisal adalah menggunakan disket sebagai media penyimpanan eksternal. Sehingga kita dapat menggunakan file Batch yang sudah kita buat ke computer lain atau untuk di bagikan kepada orang lain yang membutuhkan. Dalam perkembangannya file Batch ini juga masih berlaku di sistem operasi windows yaitu dengan menggunakan cmd.exe. Kemudian dalam masa depan kemungkinan akan digunakannya powershell sebagai penggantinya. Hal ini terlihat bahwa di dalam windows tujuh sudah tersedia fitur powershell ini. Jadi, pemprograman dalam Batch file bukanlah sesuatu yang kuno, melainkan pemprograman yang hadir dari waktu ke waktu. Keberadaan file Batch ini sendiri dapat mempermudah pekerjaan kita, baik di lingkungan DOS maupun windows. Semisal kita ingin membuka beberapa program sekaligus, akan sangat tidak efisien jika kita menjalankannya satu persatu. Maka dari itu akan lebih cepat jika kita menggunakan batch file. Kemampuan dari sebuah file Batch tidak hanya sebatas itu saja. Kita dapat mengunci folder, menyembunyikan atau menampilkan file bahkan yang super hidden sekalipun, melakukan patch lubang keamanan, maintenance, dan lain sebagainya.
2.1.2 EKSTENSI FILENAME
• .bat : Ekstensi pertama yang digunakan oleh Microsoft untuk batch file. Ekstensi ini dapat dilaksanakan di sebagian besar Microsoft Operating System, termasuk MS-DOS dan sebagian besar versi Microsoft Windows.
• . cmd: yang lebih baru ekstensi .cmd digambarkan oleh keluarga sistem Windows NT sebagai "Windows NT Command Script 'dan sangat membantu, seperti menggunakan ekstensi .cmd daripada ekstensi .bat berarti versi Windows sebelumnya tidak akan mengenali mereka. Ini berarti mereka tidak akan bisa untuk menjalankan skrip, kesalahan perintah untuk COMMAND.COM, kemudian gagal mengurai dengan benar perintah yang lebih baru (karena kurangnya penguasaan ekstensi) dan mengakibatkan sebagian-dieksekusi skrip yang dapat merusak fungsionalitas sistem.
• . btm: ekstensi file .btm yang digunakan oleh 4DOS dari Command Prompt atau COMMAND.COM. ekstensi file non Microsoft ini ketika digunakan dengan skrip yang lebih besar lebih cepat daripada skrip .Cmd atau .bat karena semuanya dimuat sekaligus menjadi satu perintah, bukan baris demi baris (seperti yang dilakukan dengan. Bat dan. Cmd ekstensi ).
Satu-satunya perbedaan yang dikenal antara pemrosesan file .Cmd dan .bat adalah dalam suatu .Cmd file ERRORLEVEL terjadi perubahan variabel bahkan pada perintah yang sukses yang dipengaruhi oleh Command Extensions (bila Command Extensions diaktifkan), sedangkan di .bat file yang ERRORLEVEL variabel perubahan hanya pada kesalahan.
2.1.3 MEMBUAT BATCH FILE
MS-DOS
Untuk membuat file batch dasar dalam MS-DOS, ikuti langkah-langkah bagaimana untuk membuat file batch dasar.
1. Buka jendela command MS-DOS atau masuk ke MS-DOS.
2. Pada MS-DOS prompt, ketik: edit test.bat dan tekan enter.
3. Jika mengetik dengan benar, Anda sekarang berada di layar biru. Dalam layar, ketik:
pause
dir c: \ windows
dir c: \ windows \ system
4. Setelah Tiga kalimat di atas telah diketik, klik File dan pilih keluar, ketika diminta untuk menyimpan, klik "Ya." Pengguna yang tidak memiliki kursor mouse dapat menyelesaikan tugas yang sama dengan menekan ALT + F untuk mengakses menu file, lalu tekan "X" untuk keluar, dan menekan enter untuk menyimpan perubahan.
5. Setelah Anda kembali ke MS-DOS prompt, ketik: tes dan tekan enter. Hal ini akan mengeksekusi file test.bat dan mulai menjalankan file. Karena baris pertama adalah pause, Anda akan diminta untuk menekan tombol. Setelah anda menekan tombol, file batch akan berjalan line-by-line, dalam hal ini, daftar file-file di jendela dan direktori windows \ system.
Jika Anda ingin menambahkan lebih banyak baris file batch Anda akan cukup ketik "edit test.bat" untuk mengedit file lagi. Beberapa versi MS-DOS dan disket bootable mungkin tidak memiliki mengedit perintah, jika hal ini terjadi, Anda akan perlu untuk mendapatkan file edit.com untuk mengakses file ini atau menggunakan perintah copy con.
Microsoft Windows
Seorang pengguna Windows masih bisa menggunakan langkah MS-DOS di atas jika mereka ingin untuk membuat sebuah file batch. Namun, jika Anda merasa lebih nyaman menggunakan Microsoft Windows atau sistem operasi Anda, Anda dapat menggunakan editor teks, seperti Notepad atau Wordpad , untuk membuat batch file, selama ekstensi file berakhir dengan .bat. Pada berikut ini kita menggunakan Windows notepad untuk membuat sebuah file batch.
1. Klik Start
2. Klik Run
3. Jenis: notepad dan tekan enter.
4. Setelah notepad terbuka, ketik di bawah baris dalam file atau copy dan paste baris di bawah ini ke dalam notepad.
@ Echo off
Halo ini adalah file batch tes
pause
dir c: \ windows
5. Klik File dan klik Save, browse ke mana Anda ingin menyimpan file. Untuk nama file, "test.bat", dan jika Anda memiliki memiliki versi Windows pilih “save as type”, pilih “all files”, selain itu akan menyimpan sebagai file teks. Setelah semua ini telah dilakukan klik tombol save dan exit notepad.
6. Sekarang, untuk menjalankan file batch, cukup klik dua kali atau menjalankan file tersebut seperti program lainnya. Setelah batch file telah selesai berjalan, jendela akan menutup secara otomatis.
2.2 PERINTAH BATCH FILE
Perintah dari file batch digunakan untuk mengontrol dari pelaksanaan perintah sistem operasi. Dalam melaksanakan perintah dari file batch, sistem operasi membaca file batch baris per baris hingga selesai ataupun dihentikan dari terminal dengan Control-Break. Adapun perintah dari file batch antara lain :
@ Hal ini paling sering digunakan sebagai @ ECHO OFF untuk mencegah salah satu perintah dalam batch file dari yang ditampilkan, hanya informasi yang dibutuhkan
Contoh :
@ (Memisahkan bagian dari file batch tanpa diplaying DOS prompt.)
@ Echo OFF Menyembunyikan (echo off laporan.)
% 1 Persen yang diikuti oleh nilai numerik, dimulai dengan satu, memungkinkan pengguna untuk menambahkan variabel dalam sebuah file batch. Baris di bawah ini adalah contoh dari apa yang dapat digunakan dalam sebuah file batch.
ECHO Hello %1
Ketika satu baris file batch diatas dibuat, tambahkan nama Anda setelah file batch. Sebagai contoh, mengetik myname (menjadi nama file bat) dan kemudian nama Anda:
myname bob
akan memperlihatkan:
Halo bob
Catatan: ini bisa diperpanjang ke% 2,% 3, dan seterusnya
CALL Ini digunakan untuk menjalankan sebuah batch file dalam sebuah file batch. Jika batch file tidak ada maka akan memberikan pesan kesalahan.
Contoh :
IF %1 = A: CALL FLOPPY.BAT
CLS Membersihkan tampilan layar.
START Untuk menjalankan suatu program.
EXIT Keluar dari jendela DOS jika file batch berjalan dari Windows.
ECHO Mengatur apakah perintah dan komentar dalam sebuah file batch ditampilkan.
Contoh :
echo gema (Echo Menampilkan status)
echo ON (Mengembalikan aktivitas tampilan normal.)
echo OFF (Menghentikan tampilan DOS prompt dan perintah.)
echo. (Menampilkan baris kosong satu di layar.)
echo %USER% (Menampilkan nilai USER di layar.)
FOR Perintah FOR adalah tambahan berharga bagi Batch File Command suite DOS. FOR mengulangi perintah untuk beberapa file, direktori, atau-string teks.
Contoh :
For %%d in (A,C,D) do DIR %%d (Menampilkan direktori drive A, C, dan D secara berurutan.)
GOTO Meminta program untuk melompat ke perintah yang terletak sesudah label yang disebutkan.
Contoh :
GOTO END.
IF Mengatur pemrosesan berdasarkan suatu kondisi. Tes kondisi dan mengeksekusi perintah hanya jika kondisi adalah TRUE. Tetapi jika pengubah TIDAK ada, perintah akan dieksekusi hanya jika kondisi FALSE.
Contoh :
BACKUP C:\*.* A: /s
if errorlevel 3 goto TROUBLE Jika keluar perintah BACK UP dengan kode 3 atau lebih tinggi, kontrol akan dialihkan ke KESULITAN label.
PAUSE Menghentikan eksekusi file batch secara sesaat sampai pemakai menekan sembarang tombol. Perintah PAUSE menghasilkan tampilan kalimat “STRIKE A KEY WHEN READY” atau “PRESS ANY KEY TO CONTINUE . . .”
Contoh :
ECHO Please insert the disk in drive A: and PAUSE
Pause Menampilkan"Press any key to continue ..."
pause < nul Menunggu dengan komentar no.
pause Do you want to continue? Menampilkan "Do you want to continue?" dengan "Press any key to continue ..." pada baris berikutnya.
REM Memberikan komentar di dalam file batch, hanya berfungsi sebagai catatan dan tidak berpengaruh pada tampilan.
Contoh :
@ Rem Menyembunyikan komentar dari layar.
SHIFT Perintah meningkatkan jumlah parameter baris perintah diakses oleh sebuah file batch. Setiap kali SHIFT disebut, nilai pada parameter 1 dibuang dan diganti dengan nilai dari parameter 2. Nilai pada parameter 2 digantikan oleh nilai dalam parameter 3 dan sebagainya, sampai parameter 9 digantikan oleh 10 tidak tersedia parameter sebelumnya.
Contoh :
menampilkan isi dari file yang diketik setelah nama halaman satu file batch pada suatu waktu.
:LOOP
TYPE %1 | MORE
SHIFT
IF "%1" == "" GOTO END
GOTO LOOP
:END
SET Mengatur untuk melihat lingkungan DOS atau membuat, mengubah, atau menghapus nilai-nilai lingkungan.
Contoh :
Set Menampilkan seluruh lingkungan DOS.
set USER= Menghapus PENGGUNA dari lingkungan.
CHOICE perintah penambahan terbaik untuk MS Batch DOS perintah File. CHOICE memungkinkan pengguna menerima berbagai-tanggapan. CHOICE memungkinkan batch file untuk mendeteksi pilihan pengguna dari sebuah lits pilihan.
Contoh :
Batch file berikut menampilkan menu sederhana (tanpa tanda-tanya di akhir prompt) dan meminta pilihan pengguna, default ke pilihan 2 setelah 5 detik:
ECHO 1. MS-DOS Editor.
ECHO 2. MS-Windows. (default)
ECHO 3. Defrag the hard-drive.
ECHO 4. Quit.
CHOICE /C:1234 /N /T:2,5 Please choose a menu option.
IF ERRORLEVEL == 4 GOTO QUIT_MENU
IF ERRORLEVEL == 3 GOTO DEFRAG_HD
IF ERRORLEVEL == 2 GOTO RUN_WIN
IF ERRORLEVEL == 1 GOTO RUN_EDIT
:RUN_EDIT
CALL EDIT
:RUN_WIN
CALL WIN
:DEFRAG_HD
DEFRAG c:
:QUIT_MENU
ECHO Safe to switch off machine now...

2.2.1 CARA KERJA BATCH FILE
Ketika sebuah batch file dijalankan, program shell yang berupa command.com akan membaca file batch dan kemudian mengeksekusi perintahnya, secara baris demi baris. Batch files berguna untuk menjalankan rangkaian dari dari beberapa perintah yang bisa dieksekusi (executables) secara otomatis dan sering digunakan oleh sistem administrator untuk mengotomatisasi banyak proses secara bersamaan. Perintah-perintah batch file bersifat case insensitive jadi tidak ada perbedaan maksud antara huruf besar dengan huruf kecil.
Dalam DOS batch command, perintah-perintah seperti Copy, Dir, Delete disebut dengan perintah internal sedangkan perintah semisal Format,Undelete,Backup merupakan bagian dari perintah eksternal. Setiap kita menjalankan perintah DOS batch file baik internal ataupun eksternal, command.com akan langsung menjalankan peritah internal atau memanggil program eksternal yang terpisah dan menjalankan perintah tersebut untuk kemudian mengembalikan hasilnya dalam bentuk perintah eksternal.
2.3 PROGRAM BATCH FILE
2.3.1 MEMBUKA BEBERAPA APLIKASI SECARA BERSAMAAN
Untuk membuat atau mengedit batch-file kita bisa menggunakan text-editor notepad (atau text-editor yang lain). Berikut contoh isi sebuah batch-file untuk membuka beberapa aplikasi secara bersamaan :
@echo off
start "title" "http://www.gmail.com"
start "title" "http://mail.yahoo.com"
start "title" "explorer.exe"
start "title" "explorer.exe"
start "title" "explorer.exe"
start "title" "Outlook.exe"
start "title" "c:\portableapps\KeePassPortable\KeePassPortable.exe"
start "title" "C:\portableapps\BixBookmark\bixbm.exe"
start "title" "C:\FirefoxPortable\FirefoxPortable.exe"
start "title" "C:\portableapps\PidginPortable\PidginPortable.exe"
start "title" "E:\Mowes\Mowes.exe"
Penjelasan isi batch-file diatas:
- @echo off : berfungsi untuk menyembunyikan isi atau baris-baris perintah didalam batch-file agar tidak tampil dilayar pada saat batch-file dijalankan.
- start “title” “{nama_program_yang_akan_dibuka}”: berfungsi untuk menjalankan program atau aplikasi yang diinginkan
Jika batch-file yang dibuat sudah selesai di edit, simpan file tersebut dengan file berakhiran .bat misalnya rutin.bat. Lokasi penyimpanan file bisa dimana saja, namun untuk mudahnya lebih baik batch-file di letakkan di desktop untuk mempermudah dalam menjalankannya.
2.3.2 MEMBUAT FILE BATCH PENUNDAAN
Berikut adalah contoh menggambarkan penundaan 5 detik.
JENIS NUL | CHOICE.COM / N / CY / TY, 5> NUL
2.3.3 MEMBUAT LOG WAKTU DALAM FILE BATCH
ECHO. | WAKTU> WAKTU
COPY LOG + WAKTU
Alternatif lain adalah:
echo. | Waktu | cari "saat ini">> log
Agar Batch file di atas bekerja dengan baik Anda harus membuat sebuah file yang bernama log, dengan mengetikkan edit log dan kemudian simpan dan keluar file, membuat file 0 byte. Jika file ini tidak dibuat atau tidak dibuat dengan tepat Anda akan menerima pesan kesalahan Isi tujuan hilang sebelum copy.
2.3.4 KEUNTUNGAN BATCH FILE
Berikut ini terdapat contoh yang memperlihatkan keuntungan pemakaian file proses batch:
• Misalkan kita sering menyalin file tertentu yang ada pada directory DATA\SURAT fixed disk drive C: ke disket di drive A: pada directory SIMPAN. File yang sering disalin tersebut bernama perluasan TXT, DBF, dan IDX.
Jika pekerjaan tersebut dilakukan tanpa file batch, proses yang perluu dilakukan ialah memberikan perintah berikut ini :
• copy C:\DATA\SURAT\*.TXT A:\SIMPAN
• copy C:\DATA\SURAT\*.DBF A:\SIMPAN
copy C:\DATA\SURAT\*.IDX A:\SIMPAN
Tetapi, dengan file batch, mungkin kita cukup memberikan instruksi ini :
\SALIN.BAT
di mana file salin harus dibuat terlebih dahulu dengan cara :
copy CON: C:\SALIN.BAT
copy C:\DATA\SURAT\*.TXT A:\SIMPAN
copy C:\DATA\SURAT\*.DBF A:\SIMPAN
copy C:\DATA\SURAT\*.IDX A:\SIMPAN
Ctrl-Z
Untuk nama file batch, Anda dapat mendefinisikannya sesuai dengan kriteria nama file.
Pada sistem, nama file batch AUTOEXEC.BAT yang terletak di root directory boot disk memiliki hal khusus. Hal Khusus tersebut yaitu eksekusi otomatis dari file batch itu. Jadi setiap sistem menemukan file batch yang bernama AUTOEXEC.BAT di root directory dari disk sistem, sistem akan memrosesnya setiap kali sistem itu diaktifkan.


















BAB 3
PENUTUP
3.1 KESIMPULAN
Batch File adalah jenis naskah yang berisi daftar perintah. Perintah-perintah ini dijalankan secara berurutan dan dapat digunakan untuk mengotomatisasi proses.

Isi file batch adalah perintah-perintah DOS, bisa perintah internal ataupun eksternal. Perintah internal adalah perintah-perintah yang disediakan oleh system operasi dan tidak terdapat file yang djalankan. Sebagai contohnya, perintah DIR yang digunakan untuk melihat file-file yang berada pada direktori. Anda tidak akan menemukan file Dir.COM atau Dir.EXE karena perintah DIR dijalankan secara internal. Perintah eksternal sendiri membutuhkan file untuk menjalankan suatu perintah. Sebagai contoh, perintah “FIND” yang digunakan untuk mencari sebuah file, akan menjalankan file Find.EXE yang berada di \Windows\System32\Find.EXE.

Perintah dari file batch digunakan untuk mengontrol dari pelaksanaan perintah sistem operasi. Dalam melaksanakan perintah dari file batch, sistem operasi membaca file batch baris per baris hingga selesai ataupun dihentikan dari terminal dengan Control-Break. Adapun perintah dari file batch antara lain :
a. Echo
b. Rem
c. Pause
d. Go To
e. If
f. For
g. Call
h. Shift




3.2 SARAN
Yang perlu diingat dalam sebuah batch file untuk membuka beberapa aplikasi secara bersamaan adalah hal ini tidak direkomendasi untuk di lakukan pada pc/notebook tipe lama atau low-spec dimana kapasitas prosessor, harddisk dan memory rendah. Sebab dengan menjalankan beberapa program dalam satu waktu mungkin bisa membuat pc/notebook anda hang jika resource memory atau prosessor atau harddisk yang anda miliki tidak mencukupi.

2 komentar:

  1. super sekali
    terimakasih banyak atas ilunya gan..
    nice..

    BalasHapus
  2. gk mudeng sih... tapi bagus kok..
    Makasih...

    BalasHapus