PDA

نسخه کامل مشاهده نسخه کامل : ساخت فملدر های با نامهای con,com1 ...



armintirand
26-10-2009, 17:25
سلام دوستان میخواستم علت اینکه این نامها و خیلی از نامهای دیگه رو نمیشه برای فولدرها استفاده کرد رو بدونم
مثلا میدونم ویندوز ار com1 برای اسم پورت استفاده میکنه ولی میخوام بدونم که چرا نمیشه اونو برای فولدر گذاشت یعنی از پورت چه ربطی به فولدر هست.
ممنون

armintirand
01-11-2009, 13:30
یهنی هیچ کس علت این قضیه رو نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟

nw_nk
01-11-2009, 14:52
سلام دوستان میخواستم علت اینکه این نامها و خیلی از نامهای دیگه رو نمیشه برای فولدرها استفاده کرد رو بدونم
مثلا میدونم ویندوز ار com1 برای اسم پورت استفاده میکنه ولی میخوام بدونم که چرا نمیشه اونو برای فولدر گذاشت یعنی از پورت چه ربطی به فولدر هست.
ممنون


یهنی هیچ کس علت این قضیه رو نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟

سلام.

برای بعضی عبارات کاربردهایی تعریف شده و بخاطر اینکه اشکالی بوجود نیاد رزرو شدن. دسته ای که شما اشاره کردید از زمانی که DOS نوشته شد به قطعاتی نسبت داده شدن و اگر شما فایل و فلدری با این نام ها ایجاد کنید هنگام ارسال اطلاعات عدم قطعیتی به وجود میاد که اطلاعات کجا نوشته بشه. مثلا وقتی می خواهید Print بگیرید ویندوز اطلاعات رو در فلدری بنام prn (البته مجازی) می نویسه. اگر فلدری واقعی به این نام وجود داشته باشه می تونه باعث سردرگمی سیستم عامل بشه. یا عبارت COM1 که اشاره کردید همراه تابع CreateFile (= ایجاد فایل) به منظور باز کردن پورت ارتباطی سریال بکار میره و نباید همراه اون دستور معنی دیگری مثلا "ایجاد فایلی واقعی با این نام" داشته باشه. در نسخه های جدید ویندوز هم بخاطر پشتیبانی سیستم عامل های قبلی این محدودیت ها همچنان وجود داره.

در ضمن میشه فایل و فلدر به این نام ها ایجاد کرد اما توصیه نمیشه. برای آزمایش در Run بنویسید cmd و دستور md \\.\c:\prn رو وارد کنید. برای حذفش هم از دستور rd \\.\c:\prn استفاده کنید.

CON بخاطر Console
PRN بخاطر Printer
LPT1-9 بخاطر Parallel Port
COM1-9
AUX
NUL
و ...

اگر واقعا به این اسامی نیاز دارید می تونید با کمک فواصلی مثل Alt+255 و Alt+0160 ازشون استفاده کنید.

موفق باشید.