DEV Community

Nazwa Shabrina Zain
Nazwa Shabrina Zain

Posted on

Buat Ekstensi .ibat Dijalankan Langsung (Seolah-olah File .ibat Adalah Eksekusi Sendiri)

Teks ini dibuat AI

Kita sekarang akan membuat agar file .ibat bisa dijalankan langsung seperti .bat, cukup dengan klik dua kali atau ketik nama.ibat di CMD, dan Windows akan tahu bahwa:

"Untuk membuka file .ibat, saya harus menjalankan main.bat dengan nama file ini sebagai argumen."

Ini disebut file association — mengaitkan ekstensi .ibat dengan perintah tertentu.

Tujuan:
Ketika kamu klik atau jalankan skrip.ibat, itu otomatis menjalankan:

main.bat skrip.ibat
Enter fullscreen mode Exit fullscreen mode

Cara 1: Manual via Registry (Permanen, untuk seluruh sistem)

Hati-hati! Ini mengubah registry. Cadangkan dulu kalau perlu.

  1. Jalankan CMD sebagai Administrator
  2. Tambahkan file association:
assoc .ibat=IbatScript
ftype IbatScript="C:\path\to\main.bat" "%%1"
Enter fullscreen mode Exit fullscreen mode

Ganti path ke lokasi main.bat milikmu. Contoh:

ftype IbatScript="C:\Users\kamu\project\main.bat" "%%1"
Enter fullscreen mode Exit fullscreen mode

%%1 = nama file .ibat yang diklik/jalankan.

Cara 2: Sementara (khusus satu sesi CMD)

Kalau kamu hanya ingin sementara (tanpa ubah registry), di CMD:

assoc .ibat=IbatScript
ftype IbatScript="C:\path\to\main.bat" "%%1"
Enter fullscreen mode Exit fullscreen mode

Setelah tutup CMD, asosisasi ini hilang.

Coba Sekarang:

Buat file hai.ibat:

tulis "Halo dari IlyasBat"
Enter fullscreen mode Exit fullscreen mode

Jalankan dari CMD:

hai.ibat
Enter fullscreen mode Exit fullscreen mode

Maka main.bat akan memproses file itu.

Bagaimana kalau kamu pindahkan foldernya?

Kalau kamu pindahkan main.bat, kamu harus ubah ftype lagi, contoh:

ftype IbatScript="D:\project\main.bat" "%%1"
Enter fullscreen mode Exit fullscreen mode

Uninstall (kalau ingin hapus)

assoc .ibat=
ftype IbatScript=
Enter fullscreen mode Exit fullscreen mode

Alternatif (untuk dev workflow)

Kalau kamu tidak ingin ubah registry tapi ingin shortcut cepat:

Buat file ibat.bat:

@echo off
REM ibat.bat
call main.bat %*
Enter fullscreen mode Exit fullscreen mode

Lalu jalankan:

ibat hello.ibat
Enter fullscreen mode Exit fullscreen mode

Top comments (0)