membuat shortcut via batch script


Tulisan ini sengaja dimasukkan ke sini sebagai dokumentasi pribadi bilamana kelak dibutuhkan lagi bisa membuka halaman ini. Berhubung karena sekarang bekerja sudah kebanyakan di lingkungan Windows, mau gak mau harus belajar, menyesuaikan diri terhadap lingkungan.

Satu permasalahan yang pernah saya hadapi adalah bagaimana membuat suatu shortcut suatu file lewat batch script. Di lingkungan Linux/Unix, dapat dipakai perintah 'ln', tapi saya bingung bagaimana di Windows. Dari beberapa situs saya lihat, perintah 'ln' ini kalau di DOS dinamakan 'assign'. Namun di Windows 2000/XP, perintah ini tidak ditemukan.

Untunglah saya ketemu keywords yang cocok untuk kebutuhan saya ini. Googling 'create shotcut vb script'. Got u. Memang sepertinya tidak ada perintah sesederhana 'ln' di Windows, harus menggunakan beberapa baris, itupun dalam script Visual Basic.
Misalkan kita akan membuat shorcut "C:\WINDOWS\Notepad.exe" ke masing-masing Desktop user di salah satu PC, maka sciptnya seperti berikut:

set WshShell = WScript.CreateObject("WScript.Shell")
set oShortCutLink = WshShell.CreateShortcut("C:\Documents and Settings\All Users\Desktop" & "\My_Notepad.lnk")
oShortCutLink.TargetPath = "C:\WINDOWS\Notepad.exe"
oShortCutLink.WindowStyle = 1
oShortCutLink.Hotkey = "CTRL+SHIFT+N"
oShortCutLink.Description = "MY_Notepad Example Shortcut"
oShortCutLink.Save


Sekarang tinggal simpan dan namakan filenya dengan 'create_shortcut.vbs'. Kalau ingin menjalankannya lewat batch script tinggal masukkan line ini:

start "X:\path ke script\create_shortcut.vbs"


Sekian.