سؤال باستخدام الأمر cd في سطر أوامر Windows ، لا يمكن الانتقال إلى D: \


قد يكون هذا سؤالًا غبيًا ، وأعتقد أنني قد بحثت في مكان آخر للعثور على الإجابة ... قد تكون مشكلة في المسار ، ولكن عندما أفتح سطر الأوامر واكتب من C:\>:

cd D:\

لا أستطيع الوصول إلى محرك الأقراص D. حتى لو كتبت:

cd D:\<folder name>

ال command.exe سيقوم بإكمال الخط تلقائيًا باستخدام مفتاح علامة التبويب ، بحيث يعرف المكان الذي أقيم فيه. لا تتم طباعة الشاشة لعرض النتيجة فعليًا أو الحصول عليها فعليًا. توجد هذه المشكلة لمحركات الشبكة كذلك.

الآن ، إذا كنت تستخدم chdir (cdالأمر مثل هذا:

chdir D: أو cd d:

احصل على طباعة من D:\ تحت الأمر لكنه لا يزال يقول أنا في C:\.

أشعر وكأنني في عداد المفقودين شيء بسيط.


196
2018-04-27 15:35


الأصل


لقد كنت استخدم pushd بدلا من cd إلى حد كبير في كل مكان حيث يتصرف بشكل أفضل في حالات كهذه. - Goyuix
انظر هذا الجواب "قرص مضغوط / د D:" superuser.com/a/135239/78897 - Pacerier
جرب هذا: cd / d d: - DevWL


الأجوبة:


بالعودة إلى أيام DOS ، هناك "دليل حالي" منفصل لكل محرك أقراص. cd D:\foldername تغييرات D: 's الدليل الحالي إلى اسم المجلد المحدد ، ولكن لا يغير حقيقة أنك لا تزال تعمل على C: قيادة.

ما تريده بسيط:

D:

هنا يمكنك رؤية كيفية عمل شيء "الدليل الحالي المنفصل لكل محرك أقراص":

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>

283
2018-04-27 15:38



في وضع "أسرع بندقية في الغرب" ، الفائز هو الذي يضع أفضل تفسير. +1 ، وأقوم بحذف جواب مماثل. - Gnoupi
الألغام المحذوفة أيضا. لا حاجة للفوضى الإضافية. - th3dude
-1 أ) أنت لم تشر إلى أن cd e:\software خط لم يفعل شيئا. كما لو كنت تمسك قيادة القرص المضغوط الوهمية هناك لماذا؟ لجعله يعتقد أنك كنت تستخدم القرص المضغوط عندما لم تكن؟ و ب) كيف لا تستطيع أن تذكر على وجه الأرض /d تمكين CDing إلى دليل معين على محرك أقراص مختلف قال باستخدام الأمر cd لذلك في حين أنه من الجيد أن أشرت إلى أنه كيف يمكن القيام به دون قيادة القرص المضغوط d:<ENTER>، يجب أن تكون قد ذكرت لأمر القرص المضغوط كذلك cd /d d: أو cd /d d:\blah - barlop
barlop cd E:\software لا تفعل شيئا. يتغير الدليل الحالي من القسم E الى softwareالمجلد ، وهو ما يظهر عندما يتحول في النهاية إلى القسم E مع E:. اقتراح جيد مع القرص المضغوط / د على الرغم من. - miyalys
@ miyalys نقطة مثيرة للاهتمام ورائعة - barlop


هذا فعل العمل ، كما تم تصميم الأمر للعمل.

أنت ببساطة لا تعرف كيف من المفترض أن تعمل.

أنت لا تستخدم برنامج shell Unix أو Linux. ال cd الأمر في مترجم الأوامر الخاص بـ Microsoft لا يتصرف مثل cd الأوامر في هذه القذائف تفعل. يتصرف بطريقة مختلفة بعض الشيء. خاصه، لا يغير الدليل دائمًا. في قشرة يونيكس ولينكس ، cd فقط من أي وقت مضى يحدد دليل العمل. في مترجم الأوامر الخاص بـ Microsoft ، cd في بعض الأحيان يستعلم عنها. لا يوجد فصل pwd الأمر ، لذلك cd يقوم بعمليتين.

إذا لم تعطها أي حجج ، أو حجة هي مجرد حرف محرك أقراص وقطعة بدون مسار ، إذن تقارير الدليل الحالي بدلاً من تغييره. إذا لم تعطها أي حجج ، فإنها تقوم بالإبلاغ عن الدليل الحالي لمحرك الأقراص الحالي لعملية مترجم الأوامر. إذا كنت تعطيه فقط حرف محرك أقراص ونقطتين كوسيطة ، فإنها تقوم بالإبلاغ عن الدليل الحالي لعملية محرك الأوامر. يحتوي كل محرك أقراص على دليله الحالي الخاص في مترجم الأوامر. (هذا هو خيال تحتفظ به مكتبات وقت التشغيل الخاصة بتطبيقات Microsoft والعديد من البائعين الآخرين من لغات برمجة متعددة. لا يعمل Win32 نفسه بهذه الطريقة.)

لذلك عندما أعطيتها d: كحجة ، ذكرت أن "دليل مترجم الأوامر" الحالي على محرك الأقراص D لك ، والذي صادف أن يكون D:\. إذا لم تعطها أي حجج على الإطلاق ، لكانت قد أبلغت عنها C:\ لك.

إذا كنت تريد cd الأمر ل يكون دائما في وضع مجموعة وأبدا في وضع الاستعلام تحتاج إلى إضافة /D الخيار لذلك. هذا يفرض الأمر أن يكون دائمًا في وضع التعيين ، ويمتد أيضًا بحيث يغير محرك الأقراص الحالي بالإضافة إلى تغيير دليل محرك الأقراص الحالي. (بمعنى آخر ، يعمل أكثر مثل API Win32 الأساسي بالفعل.)

هكذا ، على سبيل المثال ، سطر الأوامر

cd / d d:
 سيغير الدليل إلى أي دليل الحالي على محرك الأقراص D ، وأيضا تغيير محرك الأقراص الحالي إلى محرك الأقراص D.

إذا كنت ترغب في تغيير محرك الأقراص "عملية مترجم الأوامر الحالية" ، وإلا cd الأمر ليس هو الطريق. يمكنك القيام بذلك ببساطة عن طريق كتابة حرف محرك الأقراص والقولون:

د:

قراءة متعمقة

  • JP Software (2011). CD / تشدر مساعدة على الانترنت.
  • شركة مايكروسوفت (2001). Chdir (قرص مضغوط). مرجع سطر الأوامر لـ Windows XP لـ TechNet A-Z.

74
2018-01-19 14:17



ذات الصلة من قبل ريموند تشن. - Daniel Beck♦
ليس صحيحا تماما. اذا فعلت cd d:\  يتغير دليل العمل على d:. اذا فعلت d:\  بعد ذلك سيكون في d:\ . اذا فعلت cd d:\something\something لا شيء سيحدث في البداية. لكن إذا فعلت d:\  بعد ذلك مرة أخرى ، سيكون طريقك d:\something\something"! - sinni800
لا يتعارض أي منها مع ما هو مكتوب أعلاه بأي شكل من الأشكال ، sinni800 (بصرف النظر عن حصولك على بناء الجملة لتغيير محرك الأقراص الحالي خطأ ، وهذا هو ، ولكن سوف أتغاضى عن ذلك). لم أقم بتضمين مناقشة ما يحدث عندما يقوم أحدهم بتزويد مسار في حجة لأن (أ) ليس هذا هو السؤال الذي يدور حوله و (ب) إنه في القراءة الإضافية. - JdeBP
لا، لسنا كذلك. سيكون من الخطأ الحديث عن أقسام بدلاً من محركات الأقراص هنا ، user unknown. بالنسبة للمبتدئين ، لا تكون الأقسام هي نفس وحدات التخزين ، وحروف محرك الأقراص خريطة إلى وحدات تخزين ، وليس أقسام. وعندما يتحدث المرء عند هذا المستوى من التجريد ، توصيل الخطاب و محرك الأقراص الحالي هي المصطلحات التقليدية ، كما هو مستخدم هنا ، في مزيد من القراءة المشار إليها ، وحتى في cd /? نص مساعدة. - JdeBP
لقد استخدمت هذا الأمر لمدة 20 سنة على الأقل ولم أكن أعلم ذلك. - Chris Ballance


خائف هذا غير صحيح. هذا صحيح من أيام DOS ، ولكن ليس سطر الأوامر في نظام التشغيل Windows NT وأحدث DOS. في سطر الأوامر الذي يستخدمه الجميع اليوم ، لديك مفتاح التبديل / D. تبديل / d سيتم تغيير الدليل الحالي لمحرك الأقراص المحدد وتغيير إلى هذا الدليل. يجب تحديد رمز التبديل / d قبل المسار. فمثلا:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>

windows command prompt cd


45
2018-04-27 16:28



+1 لأنني تعلمت شيئًا جديدًا ، لكنني لا أعتقد أن أي شيء كتبته غير صحيح. - coneslayer
إجابتك صحيحة أيضًا ، تقنية المعلومات المتعددة المتعدّدة ، لكن كلمة coneslayer لم تكن صحيحة. شكرا لك على جهودك. تعلمت اثنين من الحيل على هذا السؤال. - nicorellius
من وجهة نظري "ما تريده هو بسيط ... D:" غير صحيح. نعم ، إنها طريقة ناجحة لتحقيق الهدف ، ولكنها ليست بالمعنى الدقيق للكلمة التي يجب أن يرغب بها. بالإضافة إلى ذلك ، فإن طريقة صياغة التعليقات تعني أنه لا يمكنك استخدام القرص المضغوط للقيام بذلك - وهذا يعني أن التضمين غير صحيح. - Multiverse IT
مشكلته الرئيسية هي "لا أستطيع الوصول إلى محرك الأقراص D". على هذا النحو ، فإن الجواب الآخر هو الصحيح. يأخذ الحل الخاص بك ببساطة خطوة واحدة أقل (وهو أمر جيد). لا يجعل الآخر غير صحيح. - Gnoupi
هم ، "ما الذي يريده". يبدو بالأحرى افتراضى ؛-) - nicorellius


القرص المضغوط تمثل CHANGE دirectory ، وليس تغيير Drive. لذلك لن يتغير إلى D: من هذا القبيل. لتحقيق ذلك ، عليك ببساطة كتابة حرف محرك الأقراص

مثلا

د:


19
2018-01-19 07:58



CD / D D: تغييرات محركات الأقراص والدلائل ... - Michael S.
ولكن د: هو التقسيم ، وليس حملة. - user unknown
userunknown في عهد دوس 1.0 ، عندما تم تصميم القشرة ، كان هناك فقط أقراص مرنة لا يمكن تقسيم AFAIK عليها. كان دعم hardrive الأولي فقط من أجل القسم الأساسي (الأول) على محرك أقراص. لم تتم إضافة دعم القسم الموسع حتى وقت لاحق. - Dan Neely
لا أرى علامة MS-DOS 1.0 ولا 1.0 المذكورة. ربما لا يمكنك تقسيم محرك أقراص باستخدام برامج MS-DOS ، ولكن يمكنك تثبيت MS-DOS على محرك أقراص مقسمة. أعتقد MS-DOS خارج الدعم بالرغم من وجود العلامة لأن العديد من المستخدمين يعتقدون أن cmd.exe و MS-DOS يعني نفس ، وهو خطأ آخر لمعالجة. Apropos: لم يتم نشر 1.0 MS-DOS أبداً. - user unknown
userunknown تعود قرارات التصميم إلى الإصدارات الأولية من DOS. كان من شأن السلوك المتغير كسر البرامج القديمة (انظر تعليق دانيال بيك أدناه). PS. وفقا ل 1.x Wikipedia MS DOS تم نشره. - Dan Neely


يتم الاحتفاظ دليل العمل في cmd.exe على volume-by-volume أساس؛ دليل العمل ل C: يختلف محرك الأقراص من دليل العمل ل D: قيادة.

عندما تمر فقط حرف محرك أقراص ل cd، ستقوم بطباعة دليل العمل لمحرك الأقراص المحدد.

في قضيتك ، دليل العمل لل D: محرك الأقراص هو الجذر المجلد نفسه ، D:\.

لتغيير وحدات التخزين من C: إلى D: ببساطة أدخل حرف محرك الأقراص:

C:\>D:
D:\>

9
2018-01-19 08:12



CD / D D: تغييرات محركات الأقراص والدلائل ... - Michael S.
يتم تعيين الأقسام إلى حرف محرك أقراص ، وهي تقريبًا مماثلة لمحرك الأقراص. يمكنك أيضًا تعيين دليل أو مشاركته في محرك أقراص ، ويتصرفان بنفس الطريقة. - Marty Fried


استعمال قرص مضغوط / D D: لفعل هذا. يمكنك تحديد المسارات أيضا.


8
2018-01-19 13:33





إذا كنت ترغب في تغيير محرك الأقراص في موجه الأوامر DOS عليك ببساطة أن تكتب:

[Drive Letter]:

على سبيل المثال ، إذا كنت ترغب في الانتقال إلى محرك الأقراص D: \ ، فيجب فقط كتابة ما يلي في موجه الأوامر:

D:

5
2018-01-19 15:52



قمت بتغيير القسم مع [Drive Letter]:صدقني أو اختبرها! - user unknown
يا رائع ، هذا يجعل الأمور أسهل بكثير. أنا دائما أنسى /d لذلك هذا يجعل التبديل أسرع بكثير. - Mateen Ulhaq