2009-03-03 9 views
14

Windows komut isteminin aynı ada sahip ancak farklı uzantılara sahip dosyaları yürütme sırası nedir? Örneğin, bir sürü yürütülebilir dosyam var (bir şey.cmd, bir şey.bat, bir şey.). Komut istemine "bir şey" yazdığımda bunlardan hangisi çalıştırılır (yoldayken, vs.)? O dosya hangisi daha sonra idam edilecekti?Komut istemi, aynı ada sahip dosyaları çalıştırır (a.bat vs a.cmd vs a.exe)

Bunu açıklayan bir referans var mı?

+0

Referans yok, ancak bunu kendiniz deneyebilirsiniz. Ve MS'yi bilmek, işletim sistemi sürümlerine göre değişebilir. :-) – jro

cevap

22

Tamam, bazı diğer aramalara dayanarak biraz hızlı deneme yaptım.

Buradaki komut, komutların sırasının, uzantıların PATHEXT ortam değişkeninde depolandığı sıraya bağlı olmasıdır. Yani başlangıçta vardı:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW 

ve aday olacağını sırayla yukarıdaki örneğin oldu:

something.exe 
something.bat 
something.cmd 

gerçekten değişti onlar PATHEXT ortam değişkeni tanımlandı sırasını değiştirme idam edildiği emir.

+5

Eğer 'PATHEXT' değişkeni silinirse, sipariş eski MS-DOS günlerindekiyle aynıdır: COM, EXE, BAT ve şimdi CMD. – Aacini

+0

Bu cevabın ve benimkinin daha sonra madalyonun iki yüzü olduğu gibi birleştirilmesi gerekiyor. –

+0

@Aacini Windows 8 veya Windows 8.1'de mi demek istiyorsun? Çünkü hala Windows 7'de. – Daemin

İlgili konular