الترتيب الذي موجه الأوامر تنفيذ الملفات بنفس الاسم (a.bat مقابل a.cmd مقابل a.exe)

StackOverflow https://stackoverflow.com/questions/605101

سؤال

ما هو الترتيب الذي موجه الأوامر ويندوز تنفيذ ملفات بنفس الاسم ولكن ملحقات مختلفة؟

وعلى سبيل المثال، لدي مجموعة من الملفات القابلة للتنفيذ: something.cmd، something.bat وsomething.exe. أي من هذه سيعدم عندما كنت كتبته something في موجه الأوامر (نظرا كانوا على الطريق، وما إلى ذلك)؟ إذا كان هذا الملف لا وجود لها التي من شأنها ثم يتم تنفيذها واحد؟

هل هناك إشارة أن يصف هذا؟

هل كانت مفيدة؟

المحلول

حسنا، فعلت بعض التجارب سريعة استنادا إلى بعض عمليات البحث الأخرى كنت قد يحدث.

وهذا هو جوهر أن ترتيب الأوامر يعتمد على ترتيب يتم تخزين الملحقات في متغير البيئة PATHEXT. لذلك في البداية كان لي:

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

وعلى سبيل المثال فوق الترتيب الذي سيرشح نفسه كان:

something.exe
something.bat
something.cmd

وتغيير ترتيب التي تم تعريفها في متغير البيئة PATHEXT لم بالفعل تغيير الترتيب الذي تم إعدامهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top