"C: FILE.TXT" और "C: \ FILE.TXT" में क्या अंतर है?


13

" C:FILE.TXT" और " C:\FILE.TXT" में क्या अंतर है ?

क्या यह वही है?

जवाबों:


26

C:FILE.TXTFILE.TXTड्राइव की वर्तमान निर्देशिका में संदर्भित करता हैC:

C:\FILE.TXTFILE.TXTड्राइव की मूल निर्देशिका को संदर्भित करता है C:( C:\)

वे एक जैसे नहीं हैं।

संपादित करें: कमांड प्रॉम्प्ट उदाहरण:

विंडोज को प्रत्येक ड्राइव के लिए एक वर्तमान कार्यशील निर्देशिका याद है। आप निर्देशिका में काम कर रहे हैं कहते हैं C:\UTILSऔर फिर आप ड्राइव करने के लिए बदल F:निर्देशिका के लिए और फिर BINपर F::

C: \ UTILS> F:
 F: \> CD BIN
 F: \ BIN>

इस बिंदु पर वर्तमान कार्यशील निर्देशिका C:अभी भी है C:\UTILSऔर वर्तमान कार्य निर्देशिका इसके लिए F:हैF:\BIN

आप इसे CDकमांड के साथ सत्यापित कर सकते हैं :

F: \ BIN> CD C:
C: \ Utils

एफ: \ बिन>

ध्यान दें कि आपने C:इस कमांड का उपयोग करके कार्य ड्राइव को वापस नहीं बदला है ।

जैसा कि आप निम्न कमांड उदाहरणों से देखेंगे, बैकस्लैश का उपयोग ( \) ड्राइव नाम के तुरंत बाद ( X:) फ़ाइल स्थान को निरपेक्ष बनाता है। बैकस्लैश को Ommiting में स्वचालित रूप से ड्राइव के लिए वर्तमान वर्किंग डायरेक्टरी शामिल है।

F: \ BIN> COPY F: PROGRAM.EXE C: Copies     * F: \ BIN \ PROGRAM.EXE to C: \ UTILS \ PROGRAM.EXE 
F: \ BIN> COPY F: PROGRAM.EXE C: \ Copies    * F: \ BIN \ PROGRAM.EXE से C: \ PROGRAM.EXE 
F: \ BIN> COPY F: \ PROGRAM.EXE C: कॉपियां    * F: \ PROGRAM.EXE से C: \ UTGRS \ PROGRAM.EXE

F: \ BIN> कॉपी F: PROGRAM.EXE C: NEW \ NEW_PROG.EXE    प्रतियां * और नाम
                                                एफ: \ बिन \ program.exe
                                                C: \ BIN \ NEW \ NEW_PROG.EXE
 

* 'कॉपियाँ' का अर्थ है 'नकल करने का प्रयास'। यदि मान ली गई निर्देशिका संरचनाएँ और वर्तमान कार्यशील निर्देशिका मौजूद नहीं हैं या किसी अन्य प्रक्रिया द्वारा परिवर्तित की गई हैं, तो ये आदेश विफल हो जाएंगे।

इस मामले में जहां काम कर निर्देशिका में है रूट निर्देशिका (जैसे। C:\) तो C:PROGRAM.EXEऔर C:\PROGRAM.EXEएक ही स्थान पर बिंदु, पर वे अलग अलग तरीकों से पर पहुंचे की है।


2
वास्तव में वे समान हो सकते हैं यदि C: की वर्तमान निर्देशिका रूट है।
सिनटेक

3
@Synetech; सिर्फ इसलिए कि वे एक ही जगह का उल्लेख कर सकते हैं इसका मतलब यह नहीं है कि वे एक ही चीज़ हैं
Phoshi

ध्यान दें कि Windows NT प्रति-ड्राइव "वर्तमान निर्देशिकाओं" को अब ट्रैक नहीं करता है; यह सिंटैक्स अब केवल cmd.exeशेल में उपयोगी है । अन्य कार्यक्रमों में, यदि करंट की तुलना में एक अलग ड्राइव दी जाती है, तो ऐसे पथ विनिर्देश हमेशा उस ड्राइव के रूट के सापेक्ष होंगे।
user1686

@ घोषी, हाँ, वे कुछ संदर्भों में समान हैं। यह कहने जैसा है कि int xजैसा है वैसा ही है int y; वे === नहीं हैं, लेकिन वे == हो सकते हैं यदि दोनों का मूल्य समान है। @ गंभीरता, निश्चित रूप से विंडोज़ ऐप्स (Win32, न केवल NT) का प्रति ड्राइव cwd है क्योंकि इसका मतलब उस संदर्भ में कुछ भी नहीं होगा। भले ही, यह सिर्फ cmd नहीं है; सभी कंसोल एप्लिकेशन में यह है
सिनेटेक जूल

@ वास्तव में जवाब के माध्यम से पढ़ने के बाद मैं अभी भी अंतर नहीं बता सकता। क्या आप इसे गूंगे उपयोगकर्ता के लिए विस्तृत कर सकते हैं?
पचेरियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.