چرا نمیشود در سیستم عامل ویندوز فولدری با نام con ساخت؟ + راه های میانبر برای ساختن آن
در سیستم عامل ویندوز هیچگاه نمیتوان پوشه ای به نام con ساخت! احتمالا بعضی از شما این کار را تست کرده اید، اما شاید دلیل آنرا ندانید. اما آن دسته از کاربرانی که این کار را تست نکرده اند، هنگام ساخت فولدری با این نام قطعا با خطای زیر مواجه میشوید:
جالب است بدانید که con تنها اسمی نیست که نمیشود با آن پوشه ساخت، علاوه بر آن نام های زیادی هستند که ساختن فولدر با آن اسم ها غیر ممکن است. برای مثال ساختن پوشه با نام های زیر نیز غیرممکن است:
CON, NUL, AUX, PRN, COM1, (COM2 … COM9), LPT1, (LPT2 … LPT9)
علت چیست؟؟!
همانطور که میدانیم سیستم عامل ویندوز بر مبنای داس ساخته شده و قاعدتا باید از قوانین آن پیروی کند. در داس یک سری سرواژه ها (keywords) هستند که مخصوص خود داس بوده و به اصطلاح رزور شدند. در واقع کلمات بالا هر کدام یک لغت هستند که معنی خاص خود را دارند. که به صورت اجمالی همه آنها را بررسی میکنیم:
آیا غیرممکن،ممکن میشود؟!!!!
همانطور که میدانیم ساخت پوشه ای با چنین حروفی غیر ممکن است، اما میتوان به صورت ظاهری فولدری با این نام ها ساخت!
برای همچین کاری چندین راه وجود دارد (غالب بر سه روش که ما بلدیم!) اما تو دل برو ترین روش، استفاده از کد Alt است. درواقع هنگامی که دکمه alt را در کیبورد نگه میداریم نُه کلید numeral lock همان نه کلید (نه شماره) سمت راست کیبورد، ۲۵۵ حالت سمبل میتوانند داشته باشند (از شماره یک تا ۲۵۵) … بگذریم! در این روش باید alt را نگه داشته و عدد ۲۵۵ را بنویسیم بعد اینتر بزنیم.برای مثال برای ساختن فولدری با نام con باید اسم con را نوشته سپس alt را گرفته بعد عدد ۲۵۵ را میزنیم سپس اینتر میکنیم:
برای لپتاپ که numlock ندارد باید از یکی از میانبر های زیر بسته به نوع لپتاپمان استفاده میکنیم
- alt+fn(key)+kii
- fn(key)+kii
- fn+f8
- fn+f7
- اگر هیچکدام از ترفند های بالا جواب ندادن باید منوی استارت را باز کرده و کلمه on-screen keyboard را تایپ کنیم و سپس اینتر را بزنیم،در این حالت احتمالا در لحظه اول numlock را نمیبینیم که باید طبق مراحل زیر عمل کنیم:
در پایان بهتر است بدانید که alt+255 هیج وقت به معنی فاصله (space) نیست،و کد فاصله برابر Alt + 32 است.درواقع Alt+255 هیچ مفهوم خاصی ندارد (البته در این پست فرض میکنیم که هیچ علامتی نیست!)