Welcome Guys

Penggemar :D

Showing posts with label batch. Show all posts
Showing posts with label batch. Show all posts

Chat lewat DOS

Written By pcbolong on Thursday, September 3, 2009 | 12:47 PM

Setelah sekian lama googling dan mencoba berbagai macam command di dos, akhirnya bisa juga aku chat di lan lewat dos..command nya adalah:

net send /domain:ip_address pesennya
ex: net send /domain:192.168.0.0 woi

untuk melihat ip address yang aktip di dalam sebuah domain commandnya:
net view

kalo masih g bisa, mungkin fasilitas messenger nya tidak diaktipin/belom di start..start dolo di control pannel...hupfff...bye

12:47 PM | 0 comments | Read More

Menampilkan Hidden File

Written By pcbolong on Tuesday, April 28, 2009 | 5:58 AM

Biasanya setelah kena virus, misal brontok ato trojan, file2 ada yg dihidden. Anehnya walopun Tools>Folder Option udah di centang tetep g bisa masuk. Nah nih solusinya kalo kita menggunakan batch programing. Caranya gampang banget...tinggal buka notepad, dan ketikkan perintah di bawah ini:

attrib -s -h /s /d

penjelasannya adalah sebagai berikut:

attrib : adalah fungsi untuk mengganti atau menampakkan atribut dari file.
-s : menghapus atribut pada file system
-h : menghapus atribut mengenai hiden file
/s : proses untuk menyesuaikan file pada folder tertentu dan semua subb folder dengan perintah yang dijalankan (yaitu -s dan -h)
/d : memproses semua folder

Nah setelah ditulis, lalu simpan dengan extensi .bat. Contoh Hidden.bat, lalu jalankan lewat command prompt...Tara...semua kliatan.

Enough for today..
5:58 AM | 0 comments | Read More

FOR LOOP

Written By pcbolong on Saturday, April 18, 2009 | 1:16 PM

Syntax untuk looping adalah...

for%%parameter in(set) do command

contoh penggunaannya adalah :

@echo off
cls
for %%a in (aku, angga, gituloh) do echo %%a


nah hasil output

aku
angga
gituloh

keliat kan bedanya ama postingan sebelumnya yg mengenai dasar paramater???Intinya fungsi for loop mendeklarasikan variabel %%a dan assigned nya dengan nilai yg beda, sebagai contoh saya memberi nilai (aku, angga, gituloh) dan untuk menampilkan nya menggunakan command echo %%a. Jadi lebih simple bukan..???
Fungsi foor loop ini akan menjadi powerful jika kita dapat memodifikasi nya...salah satu contohnya adalah sebagai berikut:

@echo off
echo.
echo saya akan menghapus file:
echo %1 %2
echo.
echo tekan ctrl+c untuk menghentikan proses
pause
for %%a in (%1 %2) do del %%a
echo hapus file, misi terlaksana...


simpan, dan jalankan dengan command :

C:\DOCUME~1\billing>for.bat aaa.txt
perintah di atas dengan asumsi terdapat file aaa.txt yang akan dihapus....

lalu keluaran nya adalah :

saya akan menghapus file:
aaa.txt


tekan ctrl+c untuk menghentikan proses
Press any key to continue . . .


lalu tekan ctrl+c akan muncul prompt ini:
Terminate batch job (Y/N)? y
jika y maka akan keluar. Kalo mau langsung keluar ya tinggal pencet sembarang tombol ajah...dan sekarang liat bahwa file aaa.txt sudah terhapus....taraaaa. aaa.txt bisa juga diganti dengan *.tmp atau *.bak

En0u9h_4-2day
1:16 PM | 0 comments | Read More

SHIFT : Infinite Parameters

Kadang program batch membutuhkan lebih dari 9 parameter dalam satu waktu. Dengan menggunakan fungsi SHIFT ini, kita hanya perlu menggunakan 1 penginisialisasian parameter saja. Untuk mengetahui lebih jauh mengenai fungsi SHIFT ini, lihat pada code di bawah ini:

@echo off
echo parameter 1 adalah %1
echo.
shift
echo parameter 2 adalah %1
echo.
shift
echo parameter 3 adalah %1

lalu jalankan dengan command :

C:\DOCUME~1\billing>sip.bat aku angga gituloh

maka hasil keluarannya adalah :

parameter 1 adalah aku

parameter 2 adalah angga

parameter 3 adalah gituloh

Nah..udah bisa mengerti bagaimana fungsi shift bekerja??kalo belom ok....akan saya jelaskan...

Fungsi shift menyingkat menggabungkan parameter ke dalam satu posisi. Ini berarti setelah shift %1 menjadi aku, %2 menjadi angga dan seterusnya, akan digabungkan parameternya menjadi satu posisi. Parameter normal nya %1, %2, etc maka fungsi shift akan membuat lebih efisien dengan mengelompokkan parameter2 tersebut ke dalam 1 parameter yaitu %1, ya seperti di atas itu hasilnya...bingung yah...dicoba aja deh biar ngerti.

En0u9h_4-2day...
1:11 PM | 0 comments | Read More

Perintah PAUSE : Freezing time

Written By pcbolong on Friday, April 17, 2009 | 12:55 PM

Perintah ini digunakan untuk menghentikan suatu proses secara manual...wah...kalo udah main kata2, daku kagak jago...langsung praktek aja yah...sekarang coba tulis code di bawah ini dan simpan dengan ekstensi .bat

REM hapus *.doc di folder tertentu
REM tapi user dapat menentukan abort atau teruskan proses
@echo off
echo warning!akan menghapus semua file microsoft word
echo tekan ctrl+c untuk berhenti atau tekan sembarang tombol
pause
del *.txt

Code di atas saya simpan dengan nama rem.bat...
Dan jalankanlah seperti menjalankan program .bat sebelumnya......maka keluarannya seperti ini :

N:\>REM hapus *.doc di folder tertentu
N:\>REM tapi user dapat menentukan abort atau teruskan proses
warning!akan menghapus semua file microsoft word
tekan ctrl+c untuk berhenti atau tekan sembarang tombol
Press any key to continue . . .

Untuk menghentikannya saya tekan sembarang tombol (asal bukan nekan2 yg laen loh...), atau bisa juga dengan menekan ctrl+c, tapi sebelumnya akan muncul pertanyaan apakah akan menghentikan proses atau tidak, seperti di bawah ini:

Terminate batch job (Y/N)? y

maka command akan otomatis keluar dan semua file yang berekstensi .txt akan dihapus...Nah begitu kira2 implementasinya...

Jargon: ketika kita menyimpan file .bat di direktori c:/namadirektori maka untuk menjalankannya kita harus masuk dulu di direktori tersebut. Proses tersebut sangat memakan waktu dan tidak efisien...untuk mengakalinya, supaya otomatis berpindah ke direktori tempat file berada, tambahkan perintah berikut :
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\namadirektori.

12:55 PM | 0 comments | Read More

Parameter

Written By pcbolong on Wednesday, April 15, 2009 | 10:05 PM

Parameter:fungsinya untuk memberikan informasi ke program

Langsung aja, code umumnya adalah :

@echo off
echo parameter pertama adalah %1
echo parameter kedua adalah %2
echo parameter ketiga adalah %3

simbol %1, %2 dan lainnya digunakan untuk menyimpan script yang disertakan saat eksekusi command. Duh gimana jelasinnya...biar jelas, gini ...simpan code diatas dengan nama terserah.bat. Jalankan file terserah.bat dengan command:
C:\DOCUME~1\billing>terserah.bat
maka hasilnya adalah:

parameter pertama adalah
parameter kedua adalah
parameter ketiga adalah

kenapa sesudah kata "adalah" tidak ada kata lagi? karena tidak ada paramater yg diinputkan, yaitu yang ada di belakang command saat execute file terserah.bat. Sekarang coba execute terserah.bat dengan command:
C:\DOCUME~1\billing>terserah.bat satu dua tiga
maka keluarannya adalah :

parameter pertama adalah satu
parameter kedua adalah dua
parameter ketiga adalah tiga

Nah...sudah tau kan maksudnya??paramaternya diinputkan bersamaan saat execute command.
Fungsi parameter ini bisa di implementasikan ke berbagai macam hal...misalnya code di bawah ini:

@echo off
cd\
cd %1
del %2

hehe jika kita buat parameter pertama yaitu windows\temp dan parameter kedua adalah *.temp maka dos akan menunjuk ke directori windows\temp dan menghapus semua file yg berextensi *.temp. Segitu ja...ntar lanjut lagi. semoga bermanfaat

Jargon:agar setelah command selesai dieksekusi dan selesai melakukan perintah2 di dalamnya bisa langsung keluar menuju windows, tambahkan di akhir script dengan code:
EXIT
10:05 PM | 0 comments | Read More

Antara echo - cls dan goto

Written By pcbolong on Sunday, April 5, 2009 | 1:52 PM

Assallamu'alaikum....akhirnya ketemu lagi.......
Kali ini saya akan menulis mengenai perintah echo, cls, dan goto. Ketiga perintah ini saya gabungkan ke dalam satu postingan, karena saling berkaitan dan merupakan perintah2 dasar sebagai bekal untuk melanjutkan ke level berikutnya...cheileeee bahasanya ^_^

Langsung aja.....

Echo
Echo merupakan perintah untuk menampilkan tulisan. Sekarang buka edit. Cara bukanya sudah saya jelaskan pada postingan sebelumnya, di sini.
Dalam postingan sebelumnya juga sudah dibahas sedikit mengenai perintah echo ini. Isi file halo.bat yaitu :
echo halo
maka outputnya adalah :
O:\26--AN~1\batch\belajar>echo halo
halo

Nah kan keliatan gak simple dan bagus, karena echo nya masih ditampilkan. Untuk menghilangkan echo pada outputnya, silahkan buka file halo.bat menggunakan text editor. Dan kemudian tambahkan ini:

@echo halo

dan simpanlah....lalu di jalankan di konsol....jreng,,,,maka hasilnya seperti di bawah ini:
O:\26--AN~1\batch\belajar>halo.bat halo
Nah kan, tidak ada "echo" nya....mmmm tapi apakah kita selalu menambahkan "@" di depan echo?Bagaimana jika ada 100 baris echo??Nah loo....
Supaya echo tidak ditampilkan dalam baris berikutnya, tambahkan "off" dibelakang echo. Misalnya :
@echo off echo halo echo coba echo aja
Seperti biasa, simpan dan kompile......liat perbedaannya. Hasilnya seperti ini:
O:\26--AN~1\batch\belajar>halo.bat halo coba aja

CLS
CLS adalah kepanjangan dari clearscreen . Jadi untuk membersihkan layar....implementasinya sebagai berikut:
@echo off
cls
echo halo
echo coba
echo aja
Di save dan di compile maka screenshoot hasilnya adalah :
Terlihat bedanya dengan sebelumnya yang tidak menggunakan "cls" :

GOTO
Goto adalah fungsi looping. Untuk menggunakan fungsi ini harus ditambahkan label sebagai tanda untuk melakukan looping. Implementasinya adalah sebagai berikut:

:lupis
@echo haihaihaihai
@goto lupis

maka outputnya adalah
haihaihaihai
terus diulang sampai kita menghentikannya dengan menekan ctrl+c. Screenshotnya sebagai berikut:
ketikkan [y] maka proses looping akan berhenti.

Sekian dulu..........ngantuk mau bobok -_- zzzzzzzzz





1:52 PM | 0 comments | Read More

Memulai batch

Batch adalah perintah - perintah yang ada pada DOS (Disk Operating System), yaitu sistem operasi jaman doeloe sebelum ada windows. Tapi sampai sekarang masih diincludekan dalam windows. Perintah2 dalam batch programming menggunakan semua perintah dalam DOS OPS.SYS. Dapat dilihat dengan mengetikkan help di console command. Di bawah ini saya sertakan perintah2 nya:
O:\26--AN~1\batch\belajar>help
For more information on a specific command, type HELP command-name

ASSOC Displays or modifies file extension associations.
AT Schedules commands and programs to run on a computer.
ATTRIB Displays or changes file attributes.
BREAK Sets or clears extended
CTRL+C checking.

CACLS Displays or modifies access control lists (ACLs) of files.

CALL Calls one batch program from another.
CD Displays the name of or changes the current directory.

CHCP Displays or sets the active code page number.
CHDIR Displays the name of or changes the current directory.

CHKDSK Checks a disk and displays a status report.

CHKNTFS Displays or modifies the checking of disk at boot time.

CLS Clears the screen.
CMD Starts a new instance of the Windows command interpreter.

COLOR Sets the default console foreground and background colors.

COMP Compares the contents of two files or sets of files.

COMPACT Displays or alters the compression of files on NTFS partitions.

CONVERT Converts FAT volumes to NTFS. You cannot convert the current drive.
COPY Copies one or more files to another location.

DATE Displays or sets the date.

DEL Deletes one or more files.

DIR Displays a list of files and subdirectories in a directory.

DISKCOMP Compares the contents of two floppy disks.

DISKCOPY Copies the contents of one floppy disk to another.
DOSKEY Edits command lines, recalls Windows commands, and creates macros.

ECHO Displays messages, or turns command echoing on or off.

ENDLOCAL Ends localization of environment changes in a batch file.

ERASE Deletes one or more files.

EXIT Quits the CMD.EXE program (command interpreter).

FC Compares two files or sets of files, and displays the differences
between them.
FIND Searches for a text string in a file or files.

FINDSTR Searches for strings in files.
FOR Runs a specified command for each file in a set of files.

FORMAT Formats a disk for use with Windows.

FTYPE Displays or modifies file types used in file extension associations.

GOTO Directs the Windows command interpreter to a labeled line in a
batch program. GRAFTABL Enables Windows to display an extended character set in graphics mode. HELP Provides Help information for Windows commands.
IF Performs conditional processing in batch programs.

LABEL Creates, changes, or deletes the volume label of a disk.

MD Creates a directory.
MKDIR Creates a directory.

MODE Configures a system device.
MORE Displays output one screen at a time.

MOVE Moves one or more files from one directory to another directory.
PATH Displays or sets a search path for executable files.

PAUSE Suspends processing of a batch file and displays a message.
POPD Restores the previous value of the current directory saved by PUSHD.

PRINT Prints a text file.
PROMPT Changes the Windows command prompt.
PUSHD Saves the current directory then changes it.

RD Removes a directory.
RECOVER Recovers readable information from a bad or defective disk.

REM Records comments (remarks) in batch files or CONFIG.SYS.

REN Renames a file or files.

RENAME Renames a file or files.

REPLACE Replaces files.

RMDIR Removes a directory.

SET Displays, sets, or removes Windows environment variables.

SETLOCAL Begins localization of environment changes in a batch file.
SHIFT Shifts the position of replaceable parameters in batch files.
SORT Sorts input.

START Starts a separate window to run a specified program or command.

SUBST Associates a path with a drive letter.
TIME Displays or sets the system time.
TITLE Sets the window title for a CMD.EXE session.

TREE Graphically displays the directory structure of a drive or path.

TYPE Displays the contents of a text file.

VER Displays the Windows version.

VERIFY Tells Windows whether to verify that your files are written
correctly to a disk.
VOL Displays a disk volume label and serial number.

XCOPY Copies files and directory trees.

Untuk mengetahui cara2 menggunakan perintah tersebut satu2, ketikkan command /? . Contoh:
O:\26--AN~1\batch\belajar>title /?
Sets the window title for the command prompt window.

TITLE [string]
string Specifies the title for the command prompt window.

Nah sekarang mulai untuk memprogram......
Program batch sederhana yaitu memunculkan tulisan "halo". Caranya ketikkan echo halo maka outputnya adalah halo. Screenshootnya seperti di bawah ini:
Cara di atas jika command nya langsung diketikkan di console...Biar agak keren dikit, kita bisa ketikkan command di text editor dan kemudian simpan dalam extensi .bat. Setelah itu tinggal dipanggil.......He he, bingung yah...ok...gini loh....

Buka text editor, bisa notepad, bisa edit.exe dan bisa editor yg lain.....kalo saya pake editor dari dos, yaitu edit. Untuk memanggil edit, ketikkan command edit di console...lalu muncul layar seperti di bawah:
Langsung aja ketikkan perintah di bawah ini:
echo halo
dan simpan dengan extensi .bat, misal halo.bat. Lalu di console ketikkan halo.bat untuk memanggil halo.bat. Maka outputnya adalah :
O:\26--AN~1\batch\belajar>halo.bat

O:\26--AN~1\batch\belajar>echo halo
halo

Nah....sekian dulu. Sampe sini, kita sudah bisa mengerti dasar2 batch programming...
enough for today. Maybe i will continued in next time....
^_^
12:56 PM | 0 comments | Read More