Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 1 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
Operator
PERINTAH KETERANGAN
ECHO /
@ECHO OFF
Menampilkan pesan ke layar atau menghidupkan / mematikan fasilitas penggemaan perintah
TIME Menampilkan prompt waktu
DATE Menampilkan prompt tanggal
PAUSE Menghentikan eksekusi batch secara sesaat sampai pemakai menekan sembarangan tombol
REM Untuk memberikan komentar didalam file batch
GO TO Mengarahkan pemrosesan ke perintah yang terletak sesudah label yang disebutkan pada perintah ini.
Mengatur pemrosesan berdasarkan suatu kondisi
COPY Membuat duplikat suatu file ke directory lainnya. DELETE Menghapus sebuah file dari suatu directory. HELP Melihat command batch lainnya.
START Menjalankan suatu program.
IF Memeriksa kondisi tertentu jika kondisi tersebut tersedia
CLS Sama seperti perintah DOS, yaitu digunakan untuk menghapus layar.
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 2 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 Batch1. 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 Merekam data
MORE Menampilkan isi suatu file per satu layar
Bentuk umum:
A>MORE [FILE NAME.EXT]
@ 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
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 3 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 jumlah baris yang mengandung
“string”
FIND /N Menampilkan posisi dari data yang dicari
PRINT Mencetak file
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 <enter> 001 Dewi 16 Jakarta
020 Donny 19 Balik Papan 125 Andara 18 Padang
b. Setelah data berakhir, tekanlah kunci F6 atau <Ctrl-Z> 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
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 4 b. Setelah data berakhir, tekanlah kunci F6 atau <Ctrl-Z>
3. 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 <Ctrl-Z>
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
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 5
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 <Ctrl-Z> 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?
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 6 echo ---
echo NAMA : Haris Hidayatullah echo KELAS : 1IA20
echo NPM : 53412324 echo.
echo ---
echo [Perintah internal]
echo 1. MENAMPILKAN FILE YANG BERADA DIDALAM FOLDER 5. UNTUK MELIHAT WAKTU
echo 2. MEMBUAT FOLDER 6.
MELIHAT VERSI DOS
echo 3. MELIHAT TANGGAL 7. MEMBUAT FILE
echo 4. UNTUK MENGHAPUS LAYAR
echo [Perintah eksternal]
echo 8. MATIKAN KOMPUTER SEKARANG 12. Log Off
echo 9. TUNGGU KOMPUTER MATI SAMPAI BEBERAPA SAAT 13. Pilihan mematikan komputer
echo 10. Force Close 14. keluar
echo 11. Restart komputer
:awal echo
echo --- echo.
set /P "p1=pilihan anda :" if %p1%==1 goto dir 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
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 7
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 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
Iwan Setiadi/PTKI B(Sis. Op.) /Minggu 4 (Batch File) 8 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