نکته :: چرا دستور *.* dir در ویندوز تمام فایل ها و فولدر ها را لیست میکند ؟
درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات مطلب
      مدرس/نویسنده
      امیرحسین کریم پور
      امتیاز: 145365
      رتبه:7
      11
      470
      459
      4717
      امیرحسین کریم پور ، مدیر انجمن سخت افزار و تجهیزات دیجیتال TOSINSO ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت ، سیستم عامل لینوکس ، علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی ... پروفایل کاربر

      چرا دستور *.* dir در ویندوز تمام فایل ها و فولدر ها را لیست میکند ؟

      تاریخ 21 ماه قبل
      نظرات 0
      بازدیدها 191
      چرا دستور *.* dir در ویندوز تمام فایل ها و فولدر ها را لیست میکند ؟

      از آنجایی که سیستم عامل ویندوز کمی خنگ تشریف دارد هنگامی که در حالت گرافیکی یک اسم فولدر را با نقطه(.) وارد میکنیم درک این را ندارد که نقطه(.) هم میتواند جزئی از کاراکتر محسوب شود.اما هنگامی که با Command Prompt این چنین فولدری میسازیم بدون مشکل ایجاد میشود.بگذریم..در این نکته قصد داریم به تحلیل اینکه چرا با اجرای دستور . dir در CMD لیست تمام فایل ها و فولدر ها نمایش داده میشوند!!در حالیکه انتظار داریم فقط اسم فایل ها و فولدر هایی که با نقطه(dot) شروع شده اند در خروجی نمایش داده شوند.عکس زیر را مشاهده کنید:
      چرا دستور *.* dir در ویندوز تمام فایل ها و فولدر ها را لیست میکند ؟

      یعنی چی؟!هیچ راهی برای نشون دادن فایل و فولدر ها با نقطه(.) وجود نداره؟؟پاسخ این پرسش را همینجا میدهم:
      دستور DIR برای زمانی است که:
      • نقطه(dot) در سیستم عامل ویندوز به عنوان یک کاراکتر در نظر گرفته نمیشود.یعنی سیستم عامل ویندوز اجازه چنین کاری را نمیدهد.
      • امکان نام گذاری برای فایل ها و فولدرها به 8 کاراکتر و برای extension ها به 3 کاراکتر محدود شده است.
      با وجود این استاندارد دستور . dir به این معنی خواهد بود که اسامی قبل و بعد از نقطه(dot) را برایمان لیست کن.پس نتیجه میگیریم سیستم عامل ویندوز اینقدرها هم بی منطق نیستD: حال اگر بخواهیم تنها فایل ها و فولدرهایی که با نقطه(dot) شروع شده اند در خروجی نمایش داده شوند دستور زیر را وارد میکنیم:
      dir .*
      
      دستور فوق به این معنی است که لیست فایل ها و فولدر هایی که کاراکتر اولشان با نقطه(dot)شروع میشود را در خروجی نشان بده.

      چرا دستور *.* dir در ویندوز تمام فایل ها و فولدر ها را لیست میکند ؟



      نویسنده : امیرحسین کریم پور
      منبع : ITPRO
      هرگونه نشر وکپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی میباشد
      برچسب ها
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      هیچ نظری ارسال نشده است

        برای ارسال نظر ابتدا به سایت وارد شوید