আমি কেন উইন্ডোজে কোনও ফোল্ডারের নাম বা ফাইল 'সিওএন' রাখতে পারি না?


30

উইন্ডোজের সমস্ত সংস্করণে, আমরা CONতৃতীয় পক্ষের ফাইল নামকরণ সফ্টওয়্যার ব্যতীত কোনও ফাইল বা ফোল্ডারের নাম পরিবর্তন করতে পারি না । উইন্ডোজ 7 এ করার চেষ্টা করে একটি ত্রুটি হয়েছে:

নির্দিষ্ট ডিভাইসের নামটি অবৈধ।

con.txtনোটপ্যাডের মতো কোনও ফাইল সংরক্ষণের চেষ্টা করা একই ধরণের ত্রুটির দিকে পরিচালিত করে:

এই ফাইলের নামটি উইন্ডোজ দ্বারা ব্যবহারের জন্য সংরক্ষিত।
অন্য নাম চয়ন করুন এবং আবার চেষ্টা করুন।

কেন আমরা CONউইন্ডোজে কোনও ফাইল বা ফোল্ডারের নাম রাখতে পারি না ?


উত্তর:


35

"কন" কনসোল সিস্টেম I / O ডিভাইসের নাম।

  • বিরূদ্ধে
  • ভ্রম করা
  • nul

এবং আরও কয়েকজন, আমার ধারণা।

পুরানো দিনগুলিতে ডসগুলিতে একটি ফাইল তৈরি করা প্রচলিত ছিল (এবং আমি এখনও মাঝে মাঝে এটি করি)

C:\>copy con foo.txt
I'm typing some text here.
^Z
    1 file(s) copied.
C:\>

একটি ছোটখাট সংশোধন: ত্রুটিটি সংরক্ষিত নেই। সংরক্ষিত ডিভাইসের নামের সম্পূর্ণ তালিকা: কন, নুল, প্রন, কম 1..9 এবং lpt1..9। এগুলি এমনকি কোনও এক্সটেনশন (যেমন con.txt) এর সাথে ব্যবহার করার সময় সংরক্ষিত থাকে ।
ইফোটিনিস

"যদি না আমরা একটি নাম পরিবর্তনকরণ সফ্টওয়্যার ব্যবহার করি" উদ্ধৃত অংশ সম্পর্কে, "পুনরায় নামকরণ সফ্টওয়্যার" কীভাবে একটি ওএস সীমাবদ্ধতাটি কীভাবে পেতে পারে
সত্যজিৎ ভাট

1
আমাকে বুঝতে পেরেছ. আমি সন্দেহবাদী যে কোনও "নাম পরিবর্তনের সফ্টওয়্যার" এটি করতে পারে। তবে এটি যদি করতে পারে তবে আমি ফাইলটি খুলতে বা এমনকি স্থানান্তর করতে পেরে চিন্তিত হব। আপনি যেমন বলেছিলেন, ওএস এটি নিয়ে বিষয়টি নিয়ে যাচ্ছে take
জেএমডি

11
মাস্টার তালিকাটি এমএসডিএন.মাইক্রোসফটি.এইন- ইউএস / লাইব্রেরি / আআ 6565৫২7%০২২ ভিএস.85৫০৯.এএসপিএক্স কোনও ফাইলের নামের জন্য নিম্নলিখিত সংরক্ষিত ডিভাইসের নাম ব্যবহার করবেন না: সিওএন, পিআরএন, এউএক্স, নুল, সিওএম 1 , COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 এবং LPT9। এছাড়াও এক্সটেনশনের পরে এই নামগুলি এড়িয়ে চলুন; উদাহরণস্বরূপ, NUL.txt বাঞ্ছনীয় নয়।
shf301

1
@ সত্য: ফাইলের নাম পার্সিং বাইপাস করতে \\? \ উপসর্গটি ব্যবহার করে । উদাহরণস্বরূপ, "\\? \ C:। Con \ nul.txt"।
মাধ্যাকর্ষণ

13

CONউইন্ডোজ একটি সংরক্ষিত নাম। তাই হয় PRN, AUX, NUL, LPT1এবং অন্যদের।


2
কনসোলের জন্য সিএন সংক্ষিপ্ত। একটি কমান্ড প্রম্পট উইন্ডো খুলুন, একটি পাঠ্য ফাইল সহ ডিরেক্টরিতে নেভিগেট করুন এবং "কপি ফাইল.txt কন" টাইপ করুন এটি পাঠ্য ফাইলের বিষয়বস্তুগুলি কনসোলে
লিখবে

12

আমি এই সদৃশটিকে একটি সদৃশটি দিয়েছি এবং ভেবেছিলাম আপনার রেফারেন্সের জন্য এটি এখানে পোস্ট করব:

যেমন পূর্বে বলা হয়েছে। এটি কনসোল ডিভাইসের জন্য এমএস-ডস-এর পিছনে থেকে একটি সংরক্ষিত শব্দ (যতদূর আমি মনে করতে পারি)। তবে, আপনি আপনার জন্য ফোল্ডার তৈরি করতে উইন্ডোজ / ডসকে বাধ্য করতে পারেন । ডিভাইসগুলির জন্য, এটি \\.\[RESERVED_WORD]"ফাইল" অ্যাক্সেস করতে ফর্ম্যাটটি ব্যবহার করে (এই ডিভাইসগুলি যোগাযোগের জন্য ফাইলগুলি ব্যবহার করে)। উইন্ডোগুলিকে আপনার ফোল্ডার তৈরি করতে বাধ্য করার জন্য, পরিবর্তে mkdir [RESERVED_WORD]নিম্নলিখিতটি করুন:

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]

উদাহরণস্বরূপ, আমার ডেস্কটপে CON ফোল্ডার তৈরি করতে,

mkdir \\.\C:\Users\me\Desktop\CON

ফোল্ডারটি মুছতে, আপনাকে এটি একইভাবে উল্লেখ করতে হবে, অন্যথায় এটি কাজ করবে না।

rmdir \\.\C:\Users\me\Desktop\CON

আমার পরামর্শটি হ'ল কেবল একটি আলাদা নাম ব্যবহার করা। এটি সর্বদা এর নিখুঁত পথের মাধ্যমে উল্লেখ করা খুব কঠিন হবে, বিশেষত যদি আপনি এমন একটি অ্যাপ বিকাশ করছেন যা আপনি মোতায়েন করার পরিকল্পনা করছেন।


4

কারণ এটি "অভ্যন্তরীণ ডিভাইসগুলি" উপস্থাপন করতে ব্যবহৃত হয়। তবে, আপনি কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি ব্যবহার করে এই ফোল্ডারটি তৈরি করতে পারেন:

C:\>md \\.\e:\con

ডান ক্লিকের মাধ্যমে মুছে ফেলা যায় না, মুছে ফেলা। আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করতে হবে (আবার কমান্ড প্রম্পটে):

C:\>rd \\.\e:\con

সূত্র: http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html


3

পাবলো সান্তা ক্রুজের উত্তর ছাড়াও , এখানে উইন্ডোজ অভ্যন্তরীণভাবে ব্যবহৃত কীওয়ার্ডগুলির সম্পূর্ণ তালিকা রয়েছে এবং সংরক্ষিত আছে। নিম্নলিখিত সমস্ত ক্ষেত্রে সংবেদনশীল

  • , CON
  • অন্তর্গত PRN
  • AUX
  • COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, COM0
  • LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, LPT0

_conপরিবর্তে আপনি ব্যবহার করতে পারেন


2

আপনি কোনও বিশেষ সফ্টওয়্যার ব্যবহার না করেই এর নাম পরিবর্তন করতে পারেন, কেবলমাত্র কমান্ড প্রম্পট:

উদাহরণ স্বরূপ:

C:\>echo Test > \\?\C:\con
C:\>type \\?\C:\con
Test
C:\>rename \\?\C:\con test.txt
C:\>type test.txt
Test

\\?\সম্পূর্ণ পাথের পরে নির্দিষ্ট করা উচিত।


0

যেমন একটি অক্ষর রয়েছে যা কোনও ফাইলের নামে ব্যবহার করা যায় না , তেমনি বেশ কয়েকটি শব্দ (পুরো ফাইলের নাম )ও ব্যবহার করা যায় না কারণ সেগুলি সংরক্ষিত রয়েছে।


0

copy conএকটি পাঠ্য ফাইল তৈরির একটি প্রত্নতত্ত্ব (এমএস-ডস) পদ্ধতি। উদাহরণ স্বরূপ:

copy con output.txt

সুতরাং এটি একটি সংরক্ষিত শব্দ এবং উইন্ডোজের ফোল্ডারের নাম হিসাবে ব্যবহার করা যায় না।


0

উল্লিখিত হিসাবে, আপনি কমান্ড লাইনে সংরক্ষিত নামযুক্ত ফাইল এবং ফোল্ডারগুলি যেমন কোনও ডিভাইস বা ফাইলের নামের স্থান ব্যবহার করে তা তৈরি এবং পরিচালনা করতে পারেন \\.\C:\NULতবে উইন্ডোজ এক্সপ্লোরারের মাধ্যমে আপনি যখন এই জাতীয় কোনও ফাইল বা ফোল্ডার অ্যাক্সেস করার চেষ্টা করবেন তখন কী হবে তা দেখুন:

NUL নামের ফোল্ডারটি খোলার সময় ত্রুটি NUL নামের ফোল্ডারটি মোছার সময় ত্রুটি

সংরক্ষিত ডিভাইসের নাম সহ কোনও বস্তুর যে কোনও অ্যাক্সেস সেই নামটি দ্বারা নির্দিষ্ট ডিভাইসটিকে উল্লেখ করে বিবেচনা করা হয়, যদি না আপনি উল্লিখিত নেমস্পেস ওয়ার্কআউন্ড ব্যবহার না করেন। এই ত্রুটিগুলি ঘটেছে উইন্ডোজ তাদের উপর কাজ চালানোর জন্য, যেন তারা স্বাভাবিক ফোল্ডার ছিল প্রয়াস করছে কারণ, কিন্তু আপনি নামে একটি ডিভাইস খুলতে পারবেন না NUL, CONবা অন্যথায় একটি ফোল্ডার-অত: পর যেমন Incorrect functionত্রুটি (যা অনুরূপ Inappropriate ioctl for deviceলিনাক্স ত্রুটি)।


3
আপনি পরিভাষাটি কিছুটা মিশ্রিত করেছেন। \\.\…এটি একটি উইন 32 ডিভাইস নেমস্পেস , \\?\…একটি উইন 32 ফাইলের নাম (ফোল্ডারগুলির জন্যও) নাম স্থান , এবং \\compname\…এটি ইউএনসি ( নেটওয়ার্ক ) পাথ
Synetech

@ সিনিটেক: সংশোধন করা হয়েছে।
বিডব্লুড্রাকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.