מדוע Dir *. * רשימת כל הקבצים והתיקיות?
לפעמים אתה עלול בסופו של דבר עם תוצאות בלתי צפויות בעת הפעלת פקודות, אז ללמוד את "למה" מאחורי התוצאות יכול להיות מעניין מאוד. עם זאת, היום של SuperUser Q & A פוסט יש את התשובה לשאלה הקורא סקרן.
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא Luu Vinh Phuc רוצה לדעת למה Dir *. * מפרט את כל הקבצים והתיקיות:
כאשר אני מפעיל את הפקודה *. * הפקודה, זה מייצר תוצאות בלתי צפויות. אפילו קבצים ותיקיות ללא כל נקודה בשם מופיעים ברשימה. לדוגמה:
למה? האם יש דרך רק רשימה קבצים עם נקודה?
מדוע רשימת הקבצים והתיקיות?
התשובה
לתורם SuperUser Fleet Command יש את התשובה עבורנו:
הפקודה DIR מגיעה בזמן שבו:
- תקופה (.) לא הותר כדמות בשמות קבצים או תיקיות
- שמות קבצים ותיקיות הוגבלו ל -8 תווים עבור שמות ו -3 תווים עבור תוספים
לכן, לפי תקן זה, * * התכוון מה השם ומה הסיומת. זה לא אומר מחרוזת המכילה ".", אשר יכול או לא יכול להיות תווים לפני או אחרי ".".
מדיניות Microsoft שומרת על תאימות לאחור, כך שהפרשנות של * נשמרת. אבל ב- Windows PowerShell, *. * מחרוזת המכילה ".", אשר עשויה או לא יכול להיות תווים לפני או אחרי ".".
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.