How to Add “Open command window here” Context Menu Option?


Open command window here context menu option merupakan menu yang sangat berguna dan membantu user terutama dalam membuka secara cepat Command Prompt (cmd.exe) yang langsung aktif pada folder/direktori yang dipilih.

Open command window here pada Windows Vista/7

Sebenarnya menu Open command window here sudah tersedia langsung pada Windows Vista dan generasi penerusnya termasuk Windows 7. Tetapi Microsoft memutuskan untuk meregister menu Open command window here ini sebagai extended verb, yang artinya, user membutuhkan klik kanan folder sambil menekan tombol [Shift].
(Note: Bagi pengguna Windows XP, lihat di sub bagian paling akhir)
Open command window here sebagai extended verb

Bagaimana Memunculkan Menu “Open command window here” Secara Default?

Sebenarnya Anda dapat dengan mudah menambahkan/menampilkan Open command window here hanya dengan klik kanan tanpa menekan tombol [Shift]. Cukup dengan sedikit memodifikasi registry. Caranya cukup ikuti langkah berikut

Screenshot003
  • Klik Start, ketikan regedit.exe (Registry Editor)
  • Navigasi ke key HKEY_CLASSES_ROOT\Directory\shell\cmd
  • Jika diperlukan, backup key ini, mungkin dikemudian hari Anda ingin mengembalikannya.
  • Pada panel sebelah kanan, hapus REG_SZ value yang bernama Extended
  • Tutup Registry Editor

Maka Open command window here akan muncul hanya dengan klik kanan directory tanpa harus menekan tombol [Shift].

Bisakah Membuat “Open command window” yang berjalan (run as) sebagai Administrator?

Jawabannya tentu bisa. Terkadang beberapa folder memerlukan akses user sebagai Administrator, misalnya saja untuk mengubah folder Windows/Program Files. Untuk menampilkannya menu Open command prompt here (Administrator), ketikan script berikut pada notepad

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (Administrator)"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Simpan degan Save as type All Files (*.*) dan File name cmd-window-here-admin.reg

Atau jika ingin menerapkan menu Open command prompt here (Administrator) sebagai extended verb, ketikan script berikut di notepad

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (Administrator)"
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Simpan degan Save as type All Files (*.*) dan File name cmd-window-here-admin-extended.reg

Jalankan cmd-window-here-admin.reg atau cmd-window-here-admin-extended.reg dan klik Merge.

Screenshot004

Untuk menghapusnya cukup simpan sebagai file *.reg dan jalankan script berikut

Windows Registry Editor Version 5.00

[- HKEY_CLASSES_ROOT\Directory\shell\runas]

Open command window here pada Windows XP

Memang Windows XP tidak menyediakannya secara langsung, tetapi dapat dibuat menu tersebut. Buka notepad dan ketikan text berikut

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Open command window here"

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%L\""

Simpan degan Save as type All Files (*.*) dan File name cmd-window-here-xp.reg. Dan jalankan script tersebut.

Advertisements

Greatest Common Divisor (GCD) dan Least Common Multiple (LCM) plus Source Code VB.Net dan CSharp


Greatest Common Divisor (GCD) / Faktor Persekutuan Terbesar (FPB)

Kita mengetahui bahwa faktor-faktor 30 adalah 1, 2, 3, 5, 6, 10, 15, dan 30. Serta faktor-faktor persekutuan dari 105 adalah 1, 3, 5, 7, 15, 21, 35, dan 105. Maka dapat disimpulkan bahwa 1, 3, 5, dan 15 adalah faktor-faktor persekutuan (pembagi-pembagi bersama/common divisor) dari 30 dan 105. Sedangkan 15 merupakan Greatest Common Divisor (GCD) / Faktor Persekutuan Terbesar (FPB) dari 30 dan 15 (atau bisa ditulis gcd(30,105) = 15).

Tetapi bagaimana mencari gcd dari bilangan-bilangan yang besar. Seperti gcd(4840,1512). Maka diperlukan suatu alogaritma untuk dapat menyelesaikannya dengan lebih cepat. Salah satu alogaritma tersebut adalah alogaritma pembagian.

Alogaritma Pembagian

Diberikan dua bilangan bulat a dan b dengan a,b > 0 maka ada tepat satu pasangan bilangan-bilangan q dan r sehingga

b = qa + r dengan 0 ≤ r < a

GCD atau FPB dapat dicari dengan mengulang alogaritma pembagian

a = q1b + r1 0 < r1 < b
b = q2r1 + r2 0 < r2 < r1
r1 = q3r2 + r3 0 < r3 < r2
rn-2 = qnrn-1 + rn 0 < rn < rn-1
rn-1 = qn+1rn + rn 0 < r1 < b

maka rn sisa pembagian di atas yang bukan 0 adalah gcd(a,b)

Contoh:
Tentukan gcd(4840,1512)!

4840 = 3 × 1512 + 304
1512 = 4 × 304 + 296
304 = 1 × 296 + 8
296 = 37 × 8 + 0

maka gcd(4840,1512) = 8

Least Common Multiple (LCM) / Kelipatan Persekutuan Terkecil (KPK)

Jika A adalah himpunan kelipatan positif dari 5, yaitu A = {5, 10, 15, …} dan B adalah kelipatan positif dari 3, yaitu B = {3, 6, 9, …}, maka irisan A dan B, yaitu A ∩ B = {15, 30, 45, …} adalah himpunan kelipatan persekutuan (common multiple) dari 5 dan 3. Sedangkan 15 adalah Least Common Multiple (LCM) / Kelipatan Persekutuan Terkecil (KPK) dari 3 dan 5 (lcm(3,5) = 15).

LCM atau KPK dari dua bilangan a dan b dapat dicari dengan
lcm(a,b) = ab / gcd(a,b)

Source Code

VB.NET (VB 2005, VB 2008, VB 2010)

''' <summary>
''' Greates Common Divisor (GCD) from two numbers
''' </summary>
''' <param name="x">Number must be possitive integer</param>
''' <param name="y">Number must be possitive integer</param>
''' <returns>GCD from a and b</returns>
''' <remarks></remarks>
Public Function Gcd(ByVal x As Integer, ByVal y As Integer) As Integer
    Dim a, b, r As Integer

    If x < y Then
        a = System.Math.Abs(x)
        b = System.Math.Abs(y)
    Else
        b = System.Math.Abs(x)
        a = System.Math.Abs(y)
    End If

    Do
        r = a Mod b
        If r = 0 Then Exit Do
        a = b
        b = r
    Loop

    Return b
End Function

''' <summary>
''' Least Common Multiple (LCM) from two numbers
''' </summary>
''' <param name="x">Number must be possitive integer</param>
''' <param name="y">Number must be possitive integer</param>
''' <returns>LCM from a and b</returns>
''' <remarks></remarks>

Public Function Lcm(ByVal x As Integer, ByVal y As Integer) As Integer
    Return (x * y) / Gcd(x, y)
End Function

CSharp (C#) (C# 2005, 2008, 2010)

/// <summary>
/// Greates Common Divisor (GCD) from two numbers
/// </summary>
/// <param name="x">Number must be possitive integer</param>
/// <param name="y">Number must be possitive integer</param>
/// <returns>GCD from a and b</returns>
/// <remarks></remarks>
public int Gcd(int x, int y)
{
    int a = 0;
    int b = 0;
    int r = 0;

    if (x < y) {
        a = System.Math.Abs(x);
        b = System.Math.Abs(y);
    } else {
        b = System.Math.Abs(x);
        a = System.Math.Abs(y);
    }

    do {
        r = a % b;
        if (r == 0)
            break; // TODO: might not be correct. Was : Exit Do
        a = b;
        b = r;
    } while (true);

    return b;
}

/// <summary>
/// Least Common Multiple (LCM) from two numbers
/// </summary>
/// <param name="x">Number must be possitive integer</param>
/// <param name="y">Number must be possitive integer</param>
/// <returns>LCM from a and b</returns>
/// <remarks></remarks>
public int Lcm(int x, int y)
{
    return (x * y) / Gcd(x, y);
}

Menyamarkan Folder Pribadi menjadi Network pada Windows 7 Hanya dengan Command Prompt


Punya data yang bersifat sangat pribadi dan kebetulan OS yang dimiliki adalah Windows 7? Untuk menyembunyikannya cukup mudah. Hanya dengan Command Prompt (Start – Ketik cmd), folder dapat disamarkan menjadi Network. Cukup dengan perintah

ren %Folder% %Folder%.{208D2C60-3AEA-1069-A2D7-08002B30309D}

dengan %Folder% adalah nama folder pribadi tersebut.

Catatan bahwa {208D2C60-3AEA-1069-A2D7-08002B30309D} merupakan CLSID dari Network.

Untuk mengembalikannya pun cukup dengan perintah

ren %Folder%.{208D2C60-3AEA-1069-A2D7-08002B30309D} %Folder%

Gunakan Windows Command Script

Agar lebih praktis, sebaiknya gunakan Windows Command Script. Misalnya Anda mempunyai folder yang bernama “private” di D:\Test

Buka Notepad, ketikan code berikut

ren private private.{208D2C60-3AEA-1069-A2D7-08002B30309D}

Simpan dengan dengan nama “lock-private-as-network.cmd” jangan lupa Save As Type-nya diubah menjadi “All Files (*.*)”. Simpan di D:\Test

Sekali lagi buka Notepad, ketikan code berikut

ren private.{208D2C60-3AEA-1069-A2D7-08002B30309D} private

Simpan dengan dengan nama “unlock-private-as-network.cmd” jangan lupa Save As Type-nya diubah menjadi “All Files (*.*)”. Simpan di D:\Test

Folder Awal

Jika Anda menjalankan script lock-private-as-network.cmd maka folder private akan berubah menjadi shortcut Network.

Folder private berubah menjadi Network

Untuk mengembalikannya cukup menjalankan script unlock-private-as-network.cmd. Sebaiknya simpan kedua script tersebut di tempat yang aman.

Catatan: Sebuah Kelemahan dalam Teknik ini

Trik ini hanya akan bekerja hanya pada Windows 7, karena CLSID Network pada Windows versi lainnya berbeda.

Selain itu, teknik penyembunyian ini tidak akan bekerja jika folder di akses oleh program selain Windows Explorer. Misalnya saja WinRAR. WinRAR mengenal folder shortcut tersebut sebagai folder private.{208D2C60-3AEA-1069-A2D7-08002B30309D}. Cara ini akan aman-aman saja jika orang (selain Anda) yang mengakses PC Anda masih dalam tingkat yang boleh dikatakan pemula.

WinRAR tidak mengenal sebagai Network

User Account Control – Menonaktifkan Pemblokiran Desktop (PromptOnSecureDesktop)


User Account Control Dengan alasan keamanaan, setiap kali akan meng-install sebuah aplikasi di Windows Vista ke atas (termasuk Windows 7 dan Windows Server 2008), sistem operasi ini secara default akan menampilkan window User Account Control (UAC) disertai dengan kondisi lingkungan desktop yang berubah warna menjadi gelap. Ternyata perubahan warna tersebut dapat dihindari dengan sedikit memodifikasi DWORD Value yang ada dalam registry.

Caranya, buka Registry Editor (Start | Ketikan "regedit" | Jalankan regedit.exe). Navigasi ke key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System. Cari DWORD value "PromptOnSecureDesktop". (Jika tidak menemukannya, dapat dibuat dengan klik kanan mouse, dan pilih "New|DWORD (32-bit) Value" dan beri nama "PromptOnSecureDesktop")

UAC - DisablePromptSecureDesktopRegistry

Selanjutnya, lakukan modifikasi terhadap DWORD Value tersebut menjadi 0.

Sticky Notes: Membuat Catatan pada Desktop


Microsoft rupanya memberikan sebuah program kecil bawaan pada Windows Vista ke atas (termasuk Windows 7) yang dapat membantu mengingatkan kita hal-hal penting yang harus Anda lakukan atau catatan penting seputar kerja dan kegiatan Anda.

Tempatkan Sticky Notes sesuai kebutuhan Andag

Sticky Notes bisa dimunculkan di layar desktop. Jalankan aplikasi ini (klik Start lalu ketik Sticky Notes), lalu mulai mengetik dengan tombol keyboard.
Untuk mengubah warna note, klik kanan note dan pilih warna yang diinginkan.
Untuk menambah note klik tanda + pada bar kecil note.
Untuk menutupnya tekan [Alt] + [F4]

Note ini dapat ditempatkan si semua bagian desktop. Jadi tidak menutup kemungkinan Anda memecahnya menjadi banyak note. Namun jangan sampai di layar desktop ditempatkan terlampau banyak notes, atau Anda akan pusing sendiri melihat tumpukan notes yang berantakan di hadapan Anda.

Buka Facebook Gratis Bagi Pengguna XL, Simpati, AXIS, dan 3


Anda pengguna layanan jaringan seluler XL, Simpati, AXIS, dan 3 akan dimanjakan oleh layanan akses Facebook Mobile gratis. Layanan Facebook Mobile gratis tersebut dapat diakses melalui http://0.facebook.com dengan browser standar dari telepon genggam (jangan gunakan OperaMini).

Layanan Facebook Mobile Gratis (http://0.facebook.com) ini mirip dengan layanan Facebook Mobile (http://m.facebook.com) pada umumnya. Tetapi ada satu perbedaan dari akses Facebook gratis ini, kita tidak bisa membuka image/gambar. Jika ingin membuka gambar harus dengan menggunakan Facebook yang versi berbayar.

Selamat mencoba.