উইন্ডোজ কমান্ড লাইনে সিডি কমান্ড ব্যবহার করে, ডি: \ এ চলাচল করতে পারবেন না


226

এটি একটি নির্বোধ প্রশ্ন হতে পারে এবং আমি মনে করি উত্তরটি খুঁজতে আমি অন্য কোথাও তাকিয়েছি ... একটি পথের সমস্যা হতে পারে তবে আমি যখন কমান্ড লাইনটি খুলি এবং এর থেকে টাইপ করি C:\>:

cd D:\

আমি ডি ড্রাইভে যেতে পারি না। এমনকি আমি টাইপ করলেও:

cd D:\<folder name>

command.exeইচ্ছা ট্যাব কী সঙ্গে সঙ্গতিপূর্ণ স্বয়ং-সম্পূর্ণ, তাই তা জানেন যেখানে আমি আছি। এটি কেবল ফলাফলটি স্ক্রিন করতে মুদ্রণ করে না বা আসলে আমাকে সেখানে পেয়েছে। নেটওয়ার্ক ড্রাইভের জন্যও এই সমস্যাটি বিদ্যমান।

এখন, আমি যদি এইভাবে chdir( cd) কমান্ডটি ব্যবহার করি :

chdir D: অথবা cd d:

আমি D:\নীচের কমান্ডটির প্রিন্ট আউট পেয়েছি তবে এটি এখনও বলে যে আমি আছি C:\

আমার মনে হচ্ছে আমি সাধারণ কিছু মিস করছি।


আমি ব্যবহার করা হয়েছে pushdস্থানে cdপ্রায় কাছাকাছি সর্বত্র যেমন অনেক ভালো পরিস্থিতিতে ভাল আচরণ করে।
গয়িক্স

5
এই উত্তরটি " সিডি / ডি ডি দেখুন: " superuser.com/a/135239/78897
পেসারিয়ার

1
এটি ব্যবহার করে দেখুন: সিডি / ডিডি:
ডিডাব্লুএল

উত্তর:


324

ডসের দিনগুলিতে ফিরে যাওয়া, প্রতিটি ড্রাইভের জন্য একটি পৃথক "বর্তমান ডিরেক্টরি" রয়েছে। cd D:\foldernameডি: এর বর্তমান ডিরেক্টরিটি নির্দিষ্ট ফোল্ডারনেমে পরিবর্তিত হয়েছে, তবে আপনি এখনও C:ড্রাইভে কাজ করছেন এই সত্যটি পরিবর্তন করে না ।

আপনি যা চান তা সহজ:

D:

এখানে আপনি "প্রতিটি ড্রাইভের জন্য পৃথক বর্তমান ডিরেক্টরি" জিনিস কীভাবে কাজ করবে তা দেখতে পাবেন:

C:\Users\coneslayer>e:

E:\>c:

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

C:\Users\coneslayer>e:

e:\Software>

16
"পশ্চিমে দ্রুততম বন্দুক" পরিস্থিতিতে, বিজয়ী সেই ব্যক্তি যিনি সবচেয়ে ভাল ব্যাখ্যা দেন। +1, এবং আমি আমার অনুরূপ উত্তর মুছুন।
জ্ঞানপি

2
আমারও মুছে ফেলেছে। অতিরিক্ত গন্ডগোলের দরকার নেই।
th3dude

3
-১ ক) আপনি cd e:\softwareলাইনটি কিছুই করেনি তা উল্লেখ করেননি। যেন আপনি সেখানে কোনও ফ্যান্টম সিডি কমান্ড আটকেছেন কেন? তাকে ভাবতে আপনি যখন সিডি ব্যবহার করছিলেন না তখন? এবং খ) পৃথিবীতে /dকীভাবে আপনি কোনও নির্দিষ্ট ড্রাইভে কোনও নির্দিষ্ট ডিরেক্টরিতে সিডিিং সক্রিয় করার কথা উল্লেখ করতে পারবেন না তিনি সিডি কমান্ড ব্যবহার করে বলেছেন যে এটি সিডি কমান্ড ব্যতীত কীভাবে করা যায় তা আপনি উল্লেখ করেছেন d:<ENTER>, আপনি উল্লেখ করেছিলেন সিডি কমান্ড পাশাপাশি cd /d d:বাcd /d d:\blah
বারলোপ

3
@ বারলপ দ্যা কিছু cd E:\softwareকরেন না। এটি বর্তমান ডিরেক্টরি পরিবর্তন ই পার্টিশনের জন্য softwareফোল্ডার যা যখন পরিশেষে সঙ্গে ই পার্টিশন স্যুইচ কি প্রদর্শিত হয় E:। সিডি / ডি যদিও ভাল পরামর্শ।
মিয়ালয়িস

@ মিয়ালিস আকর্ষণীয় এবং দুর্দান্ত পয়েন্ট
বারলপ

78

এটা তোলে করেনি কাজ, যেমন কমান্ড কাজ করতে ডিজাইন করা হয়েছে।

এটি কীভাবে বাস্তবে কাজ করার কথা তা আপনি সহজেই জানেন না।

আপনি ইউনিক্স বা লিনাক্স শেল প্রোগ্রামটি ব্যবহার করছেন না। cdযেমন Microsoft এর কমান্ড অনুবাদক কমান্ড আচরণ করে না cdএমন শেল কমান্ড না। এটি কিছুটা আলাদা আচরণ করে। বিশেষত, এটি সর্বদা ডিরেক্টরি পরিবর্তন করে না । ইউনিক্স এবং লিনাক্স শেলগুলিতে cdকেবল কার্যকারী ডিরেক্টরি সেট করে। মাইক্রোসফ্টের কমান্ড ইন্টারপ্রেটারে cdকখনও কখনও এটি জিজ্ঞাসা করে। আলাদা pwdকমান্ড নেই, তাই cdদুটি কাজ আছে।

যদি আপনি এটিকে কোনও যুক্তি বা কোনও যুক্তি না দিয়ে থাকেন যা কেবল একটি ড্রাইভ চিঠি এবং কোনও পাথ ছাড়াই কোলন থাকে তবে এটি বর্তমান ডিরেক্টরিটি পরিবর্তনের পরিবর্তে রিপোর্ট করে । যদি আপনি এটিকে কোনও যুক্তি না দেন তবে এটি কমান্ড ইন্টারপ্রেটার প্রক্রিয়াটির বর্তমান ড্রাইভের বর্তমান ডিরেক্টরিটি রিপোর্ট করে। যদি আপনি এটিকে যুক্তি হিসাবে কেবল একটি ড্রাইভ চিঠি এবং কোলন দেন তবে এটি কমান্ড ইন্টারপ্রেটার প্রক্রিয়াটির সেই ড্রাইভের বর্তমান ডিরেক্টরিটি রিপোর্ট করে। কমান্ড ইন্টারপ্রেটারে প্রতিটি ড্রাইভের নিজস্ব বর্তমান ডিরেক্টরি থাকে। (এটি মাইক্রোসফ্ট এবং অন্যান্য বেশ কয়েকটি বিক্রেতাদের বিভিন্ন প্রোগ্রামিং ভাষার প্রয়োগের জন্য রান-টাইম লাইব্রেরি দ্বারা পরিচালিত একটি কল্পকাহিনী Win উইন 32 নিজেই এইভাবে কাজ করে না))

সুতরাং আপনি যখন এটি d:একটি আর্গুমেন্ট হিসাবে দিয়েছেন, এটি আপনার কাছে ড্রাইভ ডি-তে কমান্ড ইন্টারপ্রেটার প্রক্রিয়াটির বর্তমান ডিরেক্টরিটি রিপোর্ট করেছিল, যা ঘটেছিল D:\। আপনি যদি এটিকে কোনও যুক্তি না দিয়ে থাকেন তবে তা আপনাকে জানানো হত C:\

আপনি যদি চান cdকমান্ড সবসময় সেট মোডে হতে হবে এবং কোয়েরি মোডে হতে আপনি যোগ করতে হবে /Dএটি বিকল্প। এটি কমান্ডটিকে সর্বদা সেট মোডে রাখতে বাধ্য করে এবং এটি প্রসারিত করে যাতে এটি বর্তমান ড্রাইভের পাশাপাশি একটি ড্রাইভের বর্তমান ডিরেক্টরি পরিবর্তন করে। (অন্য কথায়, এটি আসলে অন্তর্নিহিত উইন 32 এপিআইয়ের মতো আরও কাজ করে))

সুতরাং, উদাহরণস্বরূপ, কমান্ড লাইন

সিডি / ডিডি:
ড্রাইভ ডি-তে বর্তমান ডিরেক্টরি যেকোনোটিতে ডিরেক্টরি পরিবর্তন হবে এবং বর্তমান ড্রাইভকে ড্রাইভ ডি-তে পরিবর্তন করবে

আপনি যদি অন্যথায় কমান্ড ইন্টারপ্রেটার প্রক্রিয়াটির বর্তমান ড্রাইভ পরিবর্তন করতে চান তবে কমান্ডটি cdউপায় নয়। আপনি কেবল ড্রাইভ লেটার এবং একটি কোলন টাইপ করে এটি করেন:

ঘ:

আরও পড়া

  • জেপি সফটওয়্যার (২০১১)। সিডি / সিএইচডিআইআর টিসিসি অন লাইন সহায়তা।
  • মাইক্রোসফ্ট কর্পোরেশন (2001)। Chdir (সিডি) । টেকনেট উইন্ডোজ এক্সপি কমান্ড লাইন রেফারেন্স এ – জেড।


3
পুরোপুরি ঠিক নয়। আপনি যদি cd d:\ এটি করেন তবে ওয়ার্কিং ডিরেক্টরিটি চালু করে d:। আপনি যদি d:\ পরে করেন তবে তা হবে d:\ । কিছু cd d:\something\somethingনা করলে প্রথমে হবে না । তবে আপনি যদি d:\ এরপরে আবার করেন তবে আপনার পথ হবে d:\something\something"!
sinni800

4
যার মধ্যে কোনওটিই উপরোক্ত লিখিত বিষয়গুলির সাথে কোনওভাবেই বিরোধিতা করে না sinni800(বর্তমান ড্রাইভটি ভুল হিসাবে পরিবর্তনের জন্য সিনট্যাক্স পাওয়া ছাড়াও, তবে আমি এটিকে উপেক্ষা করব)। যখন কোনও যুক্তিতে পথের নাম সরবরাহ করে তখন কী ঘটেছিল তা নিয়ে আমি আলোচনাটি অন্তর্ভুক্ত করি না কারণ (ক) প্রশ্নটি যেটি নয় এবং (খ) এটি পরবর্তী পাঠের ক্ষেত্রে রয়েছে তা নয়।
JdeBP

6
না, আমরা নই. এখানে ড্রাইভের পরিবর্তে পার্টিশনের কথা বলা ভুল হবে user unknown,। প্রারম্ভিকদের জন্য, পার্টিশনগুলি ভলিউমের মতো নয় এবং পার্টিশন নয়, ভলিউমের জন্য অক্ষর ম্যাপ চালনা করে। এবং যখন কেউ এই বিমূর্ততার স্তরে কথা বলছেন, ড্রাইভ লেটার এবং বর্তমান ড্রাইভ প্রচলিত শর্তাদি, যেমন এখানে ব্যবহৃত হয়েছে, পরবর্তী cd /?পাঠ্যতে ইঙ্গিত করা হয়েছে, এমনকি সহায়তার পাঠ্যেও।
জেডিবিপি

2
আমি এই আদেশটি কমপক্ষে 20 বছর ধরে ব্যবহার করেছি এবং এটি কখনই জানতাম না।
ক্রিস বাল্যান্স

54

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

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

উইন্ডোজ কমান্ড প্রম্পট সিডি


4
+1 কারণ আমি নতুন কিছু শিখেছি, তবে আমি মনে করি না যে আমি যা লিখেছি তা ভুল।
কনস্লেয়ার

3
আপনার উত্তরটিও সঠিক, আইটি মাল্টিভার্স, তবে কনস্লেয়ারটি ভুল ছিল না। আপনার প্রচেষ্টার জন্য ধন্যবাদ। আমি এই প্রশ্নে দুটি দুর্দান্ত কৌশল শিখেছি।
নিকোরেলিয়াস

2
আমার দৃষ্টিকোণ থেকে "আপনি যা চান তা সহজ ... ডি:" ভুল। হ্যাঁ এটি কাজ করে এবং লক্ষ্য অর্জনের একটি বৈধ পদ্ধতি, তবে এটি কী চাইবে তা কঠোরভাবে বলছে না। অতিরিক্তভাবে, মন্তব্যটি যেভাবে শব্দযুক্ত তা বোঝায় যে আপনি এটি করতে সিডি ব্যবহার করতে পারবেন না - তা বোঝাতে ভুল।
মাল্টিভার্স আইটি

1
তার মূল বিষয়টি হ'ল "আমি ডি ড্রাইভে যেতে পারি না"। যেমন, অন্য উত্তরটি সঠিক। আপনার সমাধানটি কেবল এক ধাপ কম নেয় (যা ভাল)। এটি অন্যটিকে ভুল করে না।
জ্নোপি

1
হুম, "তার কী চাওয়া উচিত।" বরং
অনুমানজনক মনে হচ্ছে

20

সিডি এর অর্থ সি হ্যাঞ্জ ডি ডিরেক্টরী, এবং ড্রাইভ চেঞ্জ নয়। সুতরাং এটি ডি তে পরিবর্তন হবে না: এর মতো। এটি অর্জনের জন্য আপনাকে কেবল ড্রাইভ লেটারে টাইপ করতে হবে

যেমন

ঘ:


16
সিডি / ডিডি: ড্রাইভ এবং ডিরেক্টরি পরিবর্তন করে ...
মাইকেল এস।

তবে ডি: একটি পার্টিশন, ড্রাইভ নয়।
ব্যবহারকারী অজানা

1
@ ইউজারউনডস ডস ১.০ যুগে যখন শেলটি তৈরি করা হয়েছিল তখন কেবল ফ্লপি ডিস্ক ছিল যা এএফআইকে ভাগ করা যায় না। প্রাথমিক হার্ডরিভ সমর্থনটি ড্রাইভের প্রাথমিক (প্রথম) পার্টিশনের জন্য ছিল। বর্ধিত পার্টিশন সমর্থন পরবর্তীকালে যোগ করা হয়নি।
ড্যান নীলি

আমি কোনও এমএস-ডস ০.০ ট্যাগ দেখতে পাচ্ছি না বা ১.০ উল্লিখিত নেই। হতে পারে আপনি এমএস-ডস প্রোগ্রামগুলির সাথে একটি ড্রাইভ পার্টিশন করতে পারবেন না, তবে আপনি পার্টিশনযুক্ত ড্রাইভে একটি এমএস-ডস ইনস্টল করতে পারেন। আমার ধারণা, এমএস-ডস যদিও সমর্থনের বাইরে নেই, এবং ট্যাগটি রয়েছে, কারণ অনেক ব্যবহারকারী বিশ্বাস করেন যে সেমিডি.এক্সি এবং এমএস-ডস একই, যা সম্বোধন করার ক্ষেত্রে অন্য একটি ত্রুটি। অ্যাপ্রোপস: এমএস-ডস 1.0 কখনই প্রকাশিত হয়নি।
ব্যবহারকারী অজানা

1
@ ব্যবহারকারী-অজ্ঞাত নকশার সিদ্ধান্তগুলি ডসের প্রাথমিক সংস্করণগুলির সাথে সম্পর্কিত। পরিবর্তনশীল আচরণের ফলে পুরানো প্রোগ্রামগুলি ভেঙে যায় (নীচে ড্যানিয়েল বেকের মন্তব্য দেখুন)। দ্রষ্টব্য; উইকিপিডিয়া অনুসারে এমএস ডস 1.x প্রকাশিত হয়েছিল।
ড্যান নীলি

9

Cmd.exe এ কার্যনির্বাহী ডিরেক্টরিটি একটি volume-by-volumeভিত্তিতে রক্ষণাবেক্ষণ করা হয় ; C:ড্রাইভের ওয়ার্কিং ডিরেক্টরিটি ড্রাইভের ওয়ার্কিং ডিরেক্টরি থেকে আলাদা D:

আপনি যখন কেবল একটি ড্রাইভ লেটারটি পাস করেন cd, এটি নির্দিষ্ট ড্রাইভের জন্য ওয়ার্কিং ডিরেক্টরি মুদ্রণ করবে।

আপনার ক্ষেত্রে, D:ড্রাইভের ওয়ার্কিং ডিরেক্টরি হ'ল ভলিউম রুট D:\,।

ড্রাইভ লেটারটি কেবল প্রবেশ C:করতে ভলিউম পরিবর্তন করতে D::

C:\>D:
D:\>

2
সিডি / ডিডি: ড্রাইভ এবং ডিরেক্টরি পরিবর্তন করে ...
মাইকেল এস।

1
পার্টিশনগুলি ড্রাইভ লেটারে ম্যাপ করা হয় এবং কার্যত ড্রাইভের মতোই হয়। আপনি একটি ডিরেক্টরি মানচিত্র করতে পারেন বা একটি ড্রাইভে ভাগ করতে পারেন এবং সেগুলি একই আচরণ করে।
মার্টি ফ্রাইড

8

এটি করতে সিডি / ডিডি ব্যবহার করুন । আপনি পাথও নির্দিষ্ট করতে পারেন।


5

আপনি যদি কোনও ডস কমান্ড প্রম্পটে ড্রাইভ পরিবর্তন করতে চান তবে আপনাকে কেবল লিখতে হবে:

[Drive Letter]:

উদাহরণস্বরূপ, আপনি যদি ডি: \ ড্রাইভে যেতে চান তবে আপনাকে কেবল কমান্ড প্রম্পটে নিম্নলিখিতটি টাইপ করতে হবে:

D:

আপনি এই দিয়ে পার্টিশন পরিবর্তন করুন [Drive Letter]:, বিশ্বাস করুন বা এটি পরীক্ষা করে দেখুন!
ব্যবহারকারীর অজানা

ওহ বাহ, যা বিষয়গুলিকে অনেক সহজ করে তোলে। আমি সবসময় ভুলে যাই /dতাই এটি আরও দ্রুত স্যুইচিং করে।
মতিন উলহাক

2

pushdএমনকি যখন আপনাকে সাব ডিরেক্টরি ডিরেক্টরি ড্রাইভ করতে প্রয়োজন হয় তখনও কাজ করে D:\Tests\Logs

শুধু এটি ব্যবহার করুন:

pushd D:\Tests\Logs

আপনি যদি আগের ডিরেক্টরিতে ফিরে যেতে চান তবে ব্যবহার করুন popd:

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>

0

আপনি যখন সরঞ্জামদণ্ডে বিকল্পটি অনুসন্ধান করতে যাচ্ছেন এবং সিএমডি অনুসন্ধান করুন বা উইন্ডোজ নির্বাচন করে সমস্ত অ্যাপ্লিকেশন নির্বাচন করে কমান্ড প্রম্পটটি ব্যবহার করবে তখন এটি অন্য কোনও কমান্ড প্রম্পটে লাগে। পরিবর্তে উইন্ডোজ বোতাম + আর টিপে চেষ্টা করুন এবং সেমিডির জন্য সি:> ড্রাইভে লাগে এটি অনুসন্ধান করুন। সেখান থেকে আপনি ডি:> বা আপনার যে কোনও জায়গায় নেভিগেট করতে পারেন

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