Secret of B# (Batch Programming) II [29 Desember 2007]
Yooouw, akhirnya yang telah ditunggu sekian lama telah tiba..hehe..yup, bner bgt..apalagi kl bukan tutorial keren (mungkin tidak sama sekali) dari seorang "Newbie" sejati.. Seperti yg saya janjikan pada artikel sebelumnya, maka berdasarkan permintaan pemirsa yang akan menjadi topik artikel kali ini (Vol.2) adalah "Process Manager".
Yooouw, akhirnya yang telah ditunggu sekian lama telah tiba..hehe..yup, bner bgt..apalagi kl bukan tutorial keren (mungkin tidak sama sekali) dari seorang “Newbie” sejati.. Seperti yg saya janjikan pada artikel sebelumnya, maka berdasarkan permintaan pemirsa yang akan menjadi topik artikel kali ini (Vol.2) adalah “Process Manager”. Penasaran, mari kita simak selengkapnya di “Secret of B# (Batch Programming) - [ Vol. 2 : Process Manager ]”.
Oke langsung saja kita mulai acaranya. Pasti temen2 semua udah pada tau apa itu “Task Manager”. Kalau blum tau sebaiknya cari tau sendiri y. Nah, program yang akan kita buat kali ini adalah Program sederhana yg berguna untuk mengatur proses yg berjalan pada sistem operasi Windows (seperti Task Manager). “Process Manager” yg akan kita buat kali ini hanyalah sebagai contoh pembelajaran saja. Hanya ada 2 fitur didalamnya, maka silahkan dikembangkan agar menjadi lebih baik.
Oiy, tutorial ini ditujukan untuk kalangan Intermediate dan Expert (dlm Batch Programming). Untuk para newbie mungkin hanya untuk mencoba-coba saja, karena tidak ada penjelaskan secara menyeluruh fungsi “Perintah2/Syntax” yg digunakan, hanya pada bagian penting saja.
Langsung saja kita buat programnya :
[1]. Buka Notepad (text editor), truz copy paste script dibawah :
HERE is THE CODE
tested on Windows XP sp2)
___________________________ start script _____________________________
@echo off
mode 33,25
setlocal ENABLEDELAYEDEXPANSION
Title Process Manager
:Begin
PUSHD
CD /D “!TEMP!”
set “TASKLIST=%windir%\system32\tasklist.exe”
set “FIND=%windir%\system32\find.exe”
set “wmic=%windir%\System32\Wbem\wmic.exe”
set “Explore=%windir%\explorer.exe”
:Reload
cls
set num=0
echo.________________________________
echo.[ Process Name ] [ PID ]
echo.——————————–
if not defined NAME set NAME=%USERNAME%
!TASKLIST! /FI “USERNAME eq !NAME!” /FO TABLE /NH >”plist.txt”
for /f “tokens=*” %%a in (plist.txt) do (
set /a num+=1
set “list=%%a”
set “list=!list:~0,32!”
echo.!list!
)
echo.________________________________
Del /f /q “plist.txt” >nul 2>&1
Title !NAME! - [!num!] Process Running.
if not defined ac (
if /i “!NAME!”==”%USERNAME%” goto :USR
if /i “!NAME!”==”SYSTEM” goto :SYS
)
if /i “!ac!”==”K” goto :Kill
if /i “!ac!”==”S” goto :SYSTEM
if /i “!ac!”==”U” goto :USER
if /i “!ac!”==”E” goto :Explore
set “ac=”
GOTO :Reload
:USER
set “NAME=”
set “ac=”
GOTO :Reload
:USR
echo.CH : K=Kill, S=System, E=Explore
set /p “ac=Manage : ”
GOTO :Reload
:SYSTEM
set NAME=SYSTEM
set “ac=”
GOTO :Reload
:SYS
echo.CH : K=Kill, U=User, E=Explore
set /p “ac=Manage : ”
GOTO :Reload
:Kill
echo.Type PID to Kill..
set /p “PID=PID : ”
if not defined PID goto :Reload
Taskkill /F /PID !PID! >nul 2>&1
if errorlevel 1 (echo.No Task Running w/ this PID.) else (
if !PID! geq 0 if !PID! lss 10 (
echo.Can’t kill Critical Process
goto :clr_var2
) else (
echo.Success : Task with PID=!PID!
echo. has been KILLED..
))
:clr_var2
set “ac=”
set “PID=”
PAUSE>NUL
GOTO :Reload
:Explore
echo.Type PID to Explore..
set /p “PID=PID : ”
if not defined PID goto :Reload
if !PID! lss 10 goto :clr_var
if !PID! gtr 10000 goto :clr_var
!wmic! process get ProcessID,ExecutablePath >”path.txt”
for /f “tokens=1,2 delims= ” %%a in (’type “path.txt” ^| !FIND! ” !PID! “‘) do (
set “exepath=%%~dpa”
)
if not defined exepath (
echo.No Task Running w/ this PID.
PAUSE>NUL
) else (!Explore! “!exepath!”)
set “ac=”
:clr_var
set “PID=”
set “exepath=”
Del /f /q “path.txt” >nul 2>&1
GOTO :Reload
:END
____________________________ end script _____________________________
[2]. Save dgn Extensi [.BAT], misal : PM.bat
Ataw, bisa langsung Download Scriptnya Di Sini.
# Penjelasan :
Code diatas sengaja saya buat terbagi menjadi bbrp subfuction/subprogram agar memudahkan untuk dibaca dan dipahami. Berikut Penjelasan tiap sub fungsinya :
[Baris 1-4]
Perintah standart dalam memulai Batch Programming.
[:Begin]
Awal proses, berupa pendeklarasian variabel. Terkadang dlm program yg melakukan looping bbrp kali kita harus mendefinisikan command external sebagai varibel.
[:Reload]
Di sini akan terjadi looping sesuai penggunaan, berfungsi menampilkan proses yang sedang berjalan. Secara Default menampilkan “USER Process”. Terdapat juga Menu dgn 4 Pilihan (User,System,Kill,Explore).
[:USER]
Jika kita memilih Menu User (tekan ‘u’), maka program akan dinavigasikan ke subfunsgi ini. Fungsinya adalah untuk Mengganti Nama User untuk proses yang akan ditampilkan menjadi %Username%.
[:SYSTEM]
Hampir sama dgn subfungsi USER, tapi fungsinya untuk menganti Nama User menjadi ‘SYSTEM’.
[:Kill]
Fungsi untuk membunuh proses. Perintah yang digunakan pasti dah pada tau semua yaitu “TASKKILL”.
[:Explore]
Fungsi untuk mengexplore tempat File executable proses tsb berada. Menggunakan perintah ‘wmic’ (Windows Management Instrumentation Command Line). Ada banyak fungsi dalam perintah ini. Untuk menggunakannya pastikan service “Windows Management Instrumentation” sedang berjalan.
[:END] – Akhir dari program ini.
# Penggunaan :
Sekarang jalankan Program yang sudah kita buat.
Pada saat pertama kali dijalankan, secara default akan menampilkan User Process.
Gambar diatas adalah tampilan awal. Ada 3 menu Pilihan yaitu :
[tekan ‘K’] : Kill – Membunuh proses.
[tekan ‘S’] : System – Menampilkan System Process.
[tekan ‘E’] : Explore – Mengexplore App Path dgn Windows Explorer.
Coba, kita tekan ‘S’, lalu [ENTER]
Maka Program akan menampilkan System process spt Gambar dibawah :
Untuk menampilkan kembali USER process, tekan ‘U’, lalu [ENTER].
Sekarang kita coba membunuh proses. Tekan ‘K’, lalu [ENTER].
Maka akan tampil Prompt sprti gambar dibawah ini :
Misal, kita akan membunuh proses “Winamp.exe”, tinggal ketik aja PID-nya.
Jika berhasil akan menampilkan pesan seperti pada gambar.
Fitur ke-2 adalah Explore. Tekan ‘E’, lalu [ENTER] untuk menggunakannya.
Truz, tinggal ketik aja PID proses yang ingin diexplore (Lihat gambar).
Jreeeeng, muncul dah windows explorer yang dinavigasikan ke tempat Executable File tsb berada.
He..he.. keyen kan.. tapi ‘Process Manager’ ini masih sederhana. Kamu bisa menambahkan Fitur lain misalnya untuk melihat “Service Process”, Menjalankan Proses baru, Hapus Proses (kill & Delete File), dll.
Selamat mencoba, moga bemamfaat untuk kemajuan IT di Indonesia.
Happy Programming..
Happy New Year..
Salam/Regard
Tips Trik Windows XP : Rename with DateStamp [17 Nov 2007]
Sering Download Sesuatu ?? misal lagu,software atau Film B*** (baca:Baru, bukan Biru). Kalau ngenet dirumah enaknya bisa langsung ditaruh di Folder yang Sesuai, misal donlot MP3 bisa langung diunduh ke "E:\Music\".
Sering Download Sesuatu ?? misal lagu,software atau Film B*** (baca:Baru, bukan Biru). Kalau ngenet dirumah enaknya bisa langsung ditaruh di Folder yang Sesuai, misal donlot MP3 bisa langung diunduh ke “E:\Music\”..Gimana kalau ngenet di warnet (kayak gw), kita harus mendonlot ke flasdisk dulu, truz baru di copy ke kompi masing2..Kalau yg didonlot banyak + gsempet copy 1/1, biasanya gw copy semua file di flashdisk ke folder “E:\Warnet\..” tapi lama kelamaan Foldernya jadi bertumpuk dan namanya gak karuan..Mulai Dari situ muncul ide untuk Membuat program kecil2an untuk merapikan Folder.
Idenya adalah membuat Program (Batch Script) + sedikit bermain dgn Registry ShellExtension untuk merapikan/menyusun folder agar tidak berantakan..Trik yang digunakan adalah me-rename folder dgn tambahan (stempel) tanggal hari itu. Trik ini juga bisa dipakai untuk merapikan dokumen penting anda..misal : Arsip [15-Oct-07], jadi untuk mencari lagi dokumen anda tidak akan begitu sulit..
Supaya gak bingung yuk kita langsung buat programnya :
HERE is THE CODE
(tested on Windows XP sp2)
:————————– start script ————————–:
@echo off
mode 40,5
TITLE Rename Folder w/ DateStamp
setlocal ENABLEDELAYEDEXPANSION
set “FOLDER=%~1″
if [!FOLDER!]==[] goto :END
:BEGIN
set /p name=# Rename Folder To :
if not defined name goto :BEGIN
set DateStamp=!Date:/=-!
set DateStamp=!DateStamp: =-!
Ren “!FOLDER!” “!name! [!DateStamp!]”
if errorlevel 1 (
msg %username% /TIME:2 “Failed to Rename ‘!FOLDER!’”
exit
) else (
msg %username% /TIME:2 “‘!FOLDER!’ was Succesfully Renamed”
)
:END
:————————- end of script ————————-:
Ketik / copy-paste script diatas di Notepad..
Save dgn nama : “DateStamp.bat” (tanpa tanda petik).
atau bisa donlot programnya Di Sini
NB : Jgn lupa untuk menaruh file bat tersebut ke dalam direktori windows (C:\Windows)
Sekarang Buka Regedit :
Pindah ke HKEY_CLASSES_ROOT\Folder\shell
Buat subkey baru dgn nama : RWDS
Pindah lagi ke HKEY_CLASSES_ROOT\Folder\shell\RWDS
Ganti isi string “(Defaut)”nya menjadi : Rename w/ DateStamp
Buat lagi subkey baru dgn nama : command
Pada Key HKEY_CLASSES_ROOT\Folder\shell\RWDS\command
Ganti isi string “(Defaut)”nya menjadi : DateStamp.bat “%1″
Untuk lebih jelasnya lihat gambar 1.1
Gambar 1.1 Registry Editor
# Penggunaan
[1]. Klik Kanan
Langkah pertama adalah meng-klikkanan folder yg akan direname.
Kemudian pilih menu “Rename w/ DateStamp”.
Gambar 1.2 Klik Kanan Folder
[2]. Ketik nama baru untuk folder tersebut
Pada tahap ini kita diminta untuk mengetikkan nama baru (nama depan) folder tsb.
Misal kita ketik “Update”, truz tekan [ENTER].
Gambar 1.3 Merename Folder
[3]. Proses Rename
Jika proses berhasil maka “New Folder” akan berubah menjadi “Update [tanggal sekarang]”
Gambar 1.4 Pesan Berhasil
Wah..udah cape ngetik nih, cukup sekian dulu ya tutorialnya..Gampang Kan ??
Tidak ada yang sulit kalau kita mau belajar..right ?
Oiy, kl ada yang mau ditanyaain or kurang jelas bisa langsung comment..smoga bisa saya bantu..:)
Greetzz To :
+ All Ge-Forcer (Electrical Engineering’06 UB).
+ Klik-Kanan.com
+ All Friend in Malang
+ Suhu : Echoerz, yogyafree community..
Salam/Regard
Menjalankan Banyak Account Yahoo Messenger [1 Nov 2007]
Yahoo Messenger (YM) merupakan salah satu messenger yang paling dipakai untuk berkomunikasi via media teks (chat) secara online. Dengan menggunakan YM Anda dapat berkomunikasi dengan teman, saudara atau relasi.
Yahoo Messenger (YM) merupakan salah satu messenger yang paling dipakai untuk berkomunikasi via media teks (chat) secara online. Dengan menggunakan YM Anda dapat berkomunikasi dengan teman, saudara atau relasi.
Normalnya Anda hanya dapat menjalankan satu kali YM pada saat bersamaan. Dengan tips berikut ini Anda bisa menjalankan YM beberapa kali sehingga pada saat yang sama Anda dapat login dengan menggunakan beberapa account yahoo Anda.
Caranya adalah sebagai berikut:
- Jalankan registry editor dengan cara klik tombol Start - Run. Ketik regedit lalu tekan enter.
- Masuk ke key HKEY_CURRENT_USER\Software\Yahoo\Pager\Test.
- Pada panel sebelah kanan, klik kanan dan pilih menu New - DWord Value.
- Ketik Plural.
- Klik 2x pada Plural dan isi dengan nilai 1 (satu).
- Keluar dari registry editor.
Jika Anda mengikuti langkah di atas dengan benar maka Anda bisa menjalankan YM beberapa kali.
Selain dengan cara di atas, Anda dapat mendownload file ym8multi.zip dan mengklik 2x pada setting registry di dalamnya. Untuk mengembalikan setting seperti semua Anda dapat mendownload ym8multi_unist.zip.
Tips di atas hanya untuk Yahoo Messenger versi 8 yang dapat Anda download di http://messenger.yahoo.com/
Membuat Program NetSend Faker [17 Oktober 2007]
Pada artikel sebelumnya adalah artikel yang ngebahas netsend dengan si pengirim yang bisa diganti yang dibuat dengan Delphi 7.
Secret of B# (Batch Programming) [17 Oktober 2007]
Tutorial ini berisi tentang cara melakukan operasi matematika, tentunya menggunakan bahasa CMD. - Operasi Matematika.
Shortcut untuk Firefox [15 Oktober 2007]
Berikut ini adalah beberapa shortcut yang dapat Anda gunakan pada Firefox. Kalau Anda hapal dengan shortcut-shortcut di bawah ini tentunya dapat mempercepat "kerja" Anda saat menggunakan Firefox.
Mendisable Folder zip [11 Oktober 2007]
Secara default, Windows Explorer akan menampilkan file berekstensi zip sebagai sebuah cabang treeview.
Mengirim pesan dengan NetSendFaker [04 September 2007]
Pada artikel sebelumnya sudah dijelaskan mengenai cara mengirim pesan dengan menggunakan perintah Net send. Selain dengan menggunakan Net Send Anda dapat menggunakan program NetSendFaker untuk mengirim pesan pada jaringan lokal.
Tips-Trik CMD : Membuat JAMcmd [10 Agustus 2007]
Membuat JAMcmd, pasti tambah bingung, apaan sich ??.. gw juga gak tau mau jelasin apa tentang jamCMD ini, kita liat aja yuk codenya biar ngerti.
Membuat Crash Internet Explorer 6 [7 Agustus 2007]
Dengan sebaris kode di bawah ini Anda dapat membuat browser Internet Explorer menjadi crash.
Mengingat Password dengan Password Container [31 Juli 2007]
Saat ini Anda mungkin mempunyai banyak account (username dan password) yang harus Anda ingat. Misalnya password untuk login Windows, email, FTP, blog dan lain sebagainya.
Mengirim Pesan dengan Net Send [25 Juli 2007]
Net Send merupakan service yang terdapat pada Windows XP. Dengan menggunakan Net Send kita dapat mengirim pesan ke sesama pengguna komputer dalam satu jaringan.
Setting MS Outlook untuk Email Yahoo [25 Juli 2007]
Berbeda dengan email Yahoo.com, email Yahoo.co.id disertai dengan fitur SMTP dan POP3 gratis. Dengan demikian Anda dapat mengakses (mengirim dan menerima) email dengan menggunakan email client seperti MS Outlook, MS Outlook Express, The Bat, Thunderbird, dll.
Tutorial Batch Programming [20 Juli 2007]
Tutorial batch programming.
Tips pencarian dengan Google
Membuat daftar file dan folder
Menyembunyikan user account pada Windows XP
Modifikasi Windows 98 dengan ResourceHacker
Mengganti tulisan pada Start Menu
Belajar menjadi hacker
Menjahili orang lain dengan NetBus
Mendeteksi dan menghilangkan NetBus
Menembus Proteksi PC Security TM
Cara gampang membikin virus
Menambahkan background image pada toolbar IE
Lindungi data penting Anda !
Tutorial cracking
Cara upload atau mengirim file ke web server
Tidak ada komentar:
Posting Komentar
Silahkan komentar disini :