हम विंडोज़ में CON, PRN, Null फोल्डर क्यों नहीं बना सकते? [डुप्लिकेट]


10

जब मैं नया फोल्डर बनाता हूं और उसका नाम बदलकर nulकहता हूंThe Specified device name is invalid.

फिर मैं जो अन्य फ़ोल्डर हम नहीं कर सकते हैं, और नाम प्राप्त की खोज con, nul, prn?

ये नाम क्या हैं? और हम इन नामों के साथ फ़ोल्डर क्यों नहीं बना सकते हैं?

जवाबों:


33

यह सब पुराने PIPसीपी / एम कमांड के साथ शुरू होता है - यह कमांड, फ़ाइलों की प्रतिलिपि बनाने के लिए उपयोग किया जाता है, जिससे आप फ़ाइलों के बजाय विशेष डिवाइस नाम निर्दिष्ट कर सकते हैं।

गैरी किल्डॉल, जिन्होंने CP / M को विकसित किया, पीडीपी -11 के लिए RSTS / E जैसे डिजिटल उपकरणों से ऑपरेटिंग सिस्टम पर इसकी फ़ाइल संरचना और कमांड प्रोसेसर के डिजाइन पर आधारित है। एक फ़्लॉपी डिस्क पर फ़ाइलों तक पहुँचने के अलावा, CP / M में PIP कमांड डेटा को "निम्न फ़ाइलों" से और उससे भी स्थानांतरित कर सकता है:

CON: — console (input and output)
AUX: — an auxiliary device. In CP/M 1 and 2, PIP used PUN: (paper tape punch) and RDR: (paper tape reader) instead of AUX:
LST: — list output device, usually the printer
PRN: — as LST:, but lines were numbered, tabs expanded and form feeds added every 60 lines
NUL: — null device, akin to /dev/null
EOF: — input device that produced end-of-file characters, ASCII 0x1A
INP: — custom input device, by default the same as EOF:
OUT: — custom output device, by default the same as NUL:

हालाँकि, ये सही डिवाइस फाइलें नहीं थीं, क्योंकि उनकी हैंडलिंग PIP तक ही सीमित थी।

फिर डॉस 80 के शुरुआती दिनों में आता है, एक 8086 सीपी / एम क्लोन का मतलब तत्कालीन नए आईबीएम पीसी पर काम करना था। डॉस ने इस अवधारणा को थोड़ा और बढ़ाया - उपरोक्त "विशेष फाइलें" थीं और जहां डॉस कमांडों में एक फाइल की उम्मीद थी, वहां निर्दिष्ट किया जा सकता है। इसलिए अंतर्निहित डॉस copyकमांड का उपयोग किसी दस्तावेज़ को निष्पादित करने के लिए प्रिंट करने के लिए किया जा सकता है copy myfile.txt prn:। (सीपी / एम के बाद के संस्करण ऐसा करने में सक्षम हो सकते हैं लेकिन मुझे इसमें संदेह है।)

विंडोज 95 के आगे फ्लैश। डॉस के शीर्ष पर बनाया जा रहा है, इन विशेष फ़ाइलनामों को संभालने वाला कोड बना रहा, लेकिन विंडोज 95 के जीयूआई हिस्से में जाहिर तौर पर बहुत अच्छी तरह से एकीकृत नहीं किया गया था। इसने कुछ समस्याओं जैसे कि CON \ CON बग - और यह IE के साथ मुद्दों के कारण के रूप में अच्छी तरह से जाना जाता था।

संभवतः अधिक गुप्त बग के व्यामोह के कारण (भले ही विंडोज के एनटी आधारित संस्करणों में कोई भी मौजूद नहीं होना चाहिए) माइक्रोसॉफ्ट ने इसे बनाने का फैसला किया जहां एक्सप्लोरर हमेशा उस नाम की एक फाइल बनाने के किसी भी प्रयास को अस्वीकार करता है। यह मजेदार है कि अभी भी मैं जिस विंडोज 8 सिस्टम का उपयोग कर रहा हूं, उसमें मैं अभी भी "con" नाम का फोल्डर नहीं बना सकता। (विंडोज 10 अभी भी आपको ऐसा करने नहीं देगा)।


क्या आप इसे पोस्ट करने का मन बना सकते हैं कि मैं विंडोज में एक फ़ोल्डर या फ़ाइल 'CON' क्यों नहीं लिख सकता ? आपका स्पष्टीकरण मौजूदा उत्तरों की तुलना में बहुत अधिक विस्तार में जाता है।
Stevoisiak
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.