Aşağıdaki deneyi denedim.
Başlamadan önce PATH değişkenini şu değere sahip olan cmd'den kontrol ettim:
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\;
İlk başta cmd'nin yalnızca PATH değişkeninde bulunan dizinlerdeki yürütülebilir dosyaları aradığını düşündüm, bu yüzden rastgele bir uygulama seçtim - winword.exe (Microsoft Word) ve komut satırından başlatmayı denedim:
start winword
Ama benim için sürpriz, program başladı! Şaşırmamın nedeni PATH değişkenindeki tüm dizinleri 'winword' adlı exe dosyası için aradım çünkü tüm aramalarım boşaldı!
Bu nedenle, komut isteminin çalıştırılabilir dosyaları aramak için PATH değişkeninde belirtilenler dışındaki yerlerde arama yapması gerektiği sonucuna vardım.
Açıkçası, yaptığım bir sonraki şey 'winword' çalıştırılabilir dosyasının bulunduğu kesin yeri aramaktı. Winword.exe burada bulunduğu ortaya çıktı:
C:\Program Files\Microsoft Office 15\root\office15
Bu nedenle, 'start' komutunu çalıştırırken belki CMD'nin otomatik olarak ProgramFiles ve ProgramFiles (x86) (ve tüm alt dizinlerini) aradığı fikrini veriyor? Bu da bana, Audacity'de yüklü bir exe dosyası bulunan başka bir uygulamayı başlatmak için çalıştı:
C:\Program Files (x86)\Audacity
Yine, benim için sürpriz, Audacity yazarken başlatılamadı:
start audacity
komut satırında.
Daha sonra audacity.exe dosyasını içeren dizini PATH dizinine ekledim:
set path=%path%;C:\Program Files (x86)\Audacity
Bundan sonra tekrar cüretlilik başlatmaya çalıştım:
start audacity
Şaşırtıcı olmayan bir şekilde, Audacity başlattı.
Bilmek istediğim şey, komut isteminin çalıştırılabilir dosyaları tam olarak nerede aradığı? Winword.exe neden içeren dizin PATH'in bir parçası olmasa da aynı şey başlatıyor, ancak aynı şey audacity.exe için doğru değil mi?
Başka uygulamaları da denedim. Başlat komutunu kullandığımda Chrome ve Firefox çalışıyor.
GÜNCELLEME: Windows sürüm 6.3.9600 (Windows 8.1) kullanıyorum