Saya mencoba percobaan berikut.
Sebelum saya mulai, saya memeriksa variabel PATH dari cmd, yang memiliki nilai berikut:
Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Calibre2\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;
Pada awalnya, saya berpikir bahwa cmd hanya mencari executable di direktori yang terdapat dalam variabel PATH, jadi saya secara acak memilih aplikasi - winword.exe (Microsoft Word), dan mencoba meluncurkannya dari baris perintah:
start winword
Tapi yang mengejutkan saya, program ini diluncurkan! Alasan saya terkejut adalah karena saya telah mencari di seluruh direktori dalam variabel PATH untuk file exe yang disebut 'winword' tetapi semua pencarian saya kosong!
Karena itu saya telah menyimpulkan bahwa command prompt pasti tahu untuk mencari di tempat selain yang ditentukan dalam variabel PATH untuk mencari executable.
Jadi jelas, hal berikutnya yang saya lakukan adalah mencari lokasi yang tepat di mana file executable 'winword' berada. Ternyata winword.exe terletak di sini:
C:\Program Files\Microsoft Office 15\root\office15
Maka memberi saya ide bahwa mungkin CMD secara otomatis melihat melalui ProgramFiles dan ProgramFiles (x86) (dan semua subdirektori mereka) ketika menjalankan perintah 'mulai'? Yang membuat saya mencoba meluncurkan aplikasi lain yang terinstal di komputer saya, Audacity, dengan file exe yang terletak di:
C:\Program Files (x86)\Audacity
Sekali lagi, yang mengejutkan saya, Audacity gagal diluncurkan ketika saya mengetik:
start audacity
di baris perintah.
Saya kemudian menambahkan direktori yang berisi audacity.exe ke PATH:
set path=%path%;C:\Program Files (x86)\Audacity
setelah itu saya mencoba meluncurkan lagi keberanian:
start audacity
Yah, tidak mengherankan, Audacity diluncurkan.
Yang ingin saya ketahui adalah di mana tepatnya command prompt mencari executable? Mengapa winword.exe diluncurkan bahkan ketika direktori yang berisi itu bukan bagian dari PATH, tetapi hal yang sama tidak berlaku untuk audacity.exe?
Saya mencoba aplikasi lain juga. Chrome dan Firefox berfungsi saat saya menggunakan perintah mulai.
UPDATE: Saya menjalankan Windows versi 6.3.9600 (Windows 8.1)