Membuat Process Blocker dengan Batch

- Posted in Windows by - Permalink

Apakah anak Anda terlalu sering bermain game pada waktu belajar? Mengawasi anak secara terus menerus tentu merupakan hal yang agak mustahil. Salah satu solusi yang dapat dilakukan oleh orang tua adalah memblokir agar game tersebut tidak dapat dimainkan.

ProcessBlocker

Tidak perlu aplikasi tambahan atau cara yang rumit, kini Anda dapat membuat script batch untuk memblokir proses game atau process blocker dengan mudah.

Pertama, kita membutuhkan kode untuk kapan waktu blocking dieksekusi, yaitu dengan kode berikut:

SET hour=%time:~0,2%
IF %hour% GEQ 6 IF %hour% LEQ 15 (goto action)

Jadi, kode yang akan dieksekusi akan berlangsung dari jam 6 hingga jam 15.

Kedua, kode utama yaitu mematikan proses, yaitu:

for /f %%a in ('tasklist^|findstr/g:"proclist.txt"') do taskkill /im %%a /t /f

Kode tersebut akan membaca file proclist.txt dimana file tersebut berisi nama proses yang akan dimatikan dengan setiap proses dipisahkan dengan enter.

Script penuh untuk process blocker, yaitu:

@echo off
:loop
SET hour=%time:~0,2%
IF %hour% GEQ 6 IF %hour% LEQ 15 (goto action)
timeout 30 > NUL
goto loop
:action
for /f %%a in ('tasklist^|findstr/g:"proclist.txt"') do taskkill /im %%a /t /f
timeout 10 > NUL
goto action

Pada script tersebut terdapat perintah timeout 30 untuk pengecekan jam dilakukan setiap 30 detik dan timeout 10 yang digunakan untuk pengecekan proses yang akan dimatikan setiap 10 detik. Timeout digunakan untuk meminimalisasi penggunaan CPU.

Saat ini, ketika file bat dijalankan, maka Anda dapat melihat jendela CMD sehingga CMD dapat dengan mudah ditutup oleh siapa saja. Kita butuh satu script lagi yaitu menggunakan VBS untuk menjalankan file bat secara tersembunyi.

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "kill.bat" & Chr(34), 0
Set WshShell = Nothing

Silakan Anda men-download file siap pakai dari kode-kode di atas. Anda juga dapat membuat script process blocker ini agar berjalan di startup dengan menaruh file VBS yang kita buat ke folder startup dan jangan lupa untuk mengganti lokasi file BAT yang akan dipanggil.

Download BatchProcessBlocker