พรอมต์คำสั่งจะไม่เปลี่ยนไดเรกทอรีเป็นไดรฟ์อื่น


333

ฉันกำลังพยายามรวบรวม java (การเรียนรู้ Java ในปัจจุบัน) และต้องทำเช่นนั้นฉันต้องเปลี่ยนไดเรกทอรีของพรอมต์คำสั่ง (โดยใช้ javac)

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

มันไม่เปลี่ยนไดเรกทอรี ฉันลองอีกครั้งโดยใช้เครื่องหมายคำพูด:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

อีกครั้งมันจะไม่เปลี่ยนไดเรกทอรี ผมทำอะไรผิดหรือเปล่า?


1
คุณจะใช้แผ่นซีดีเมื่อมีการย้ายระหว่างไดเรกทอรีภายใน drive.correct เดียวกันฉันถ้าฉันผิด
Prageeth godage

@PageageGodage ไม่เป็นไปได้ ดูคำตอบของฉันด้านล่าง
เคนนี

คำตอบ:


622

ตามที่@nasreddineตอบแล้วหรือคุณสามารถใช้ได้/d

cd /d d:\Docs\Java

สำหรับความช่วยเหลือเพิ่มเติมเกี่ยวกับการcdใช้คำสั่ง:

C:\Documents and Settings\kenny>help cd

แสดงชื่อหรือเปลี่ยนไดเรกทอรีปัจจุบัน

CHDIR [/ D] [drive:] [path] CHDIR [.. ] CD [/ D] [drive:] [path] CD [.. ]

.. ระบุว่าคุณต้องการเปลี่ยนเป็นไดเรกทอรีหลัก

พิมพ์ไดรฟ์ซีดี: เพื่อแสดงไดเรกทอรีปัจจุบันในไดรฟ์ที่ระบุ พิมพ์ CD โดยไม่มีพารามิเตอร์เพื่อแสดงไดรฟ์และไดเรกทอรีปัจจุบัน

ใช้สวิตช์ / D เพื่อเปลี่ยนไดรฟ์ปัจจุบันนอกเหนือจากการเปลี่ยนไดเรกทอรีปัจจุบันสำหรับไดรฟ์

หากส่วนขยายคำสั่งเปิดใช้งาน CHDIR จะเปลี่ยนดังนี้:

สตริงไดเร็กทอรีปัจจุบันถูกแปลงเพื่อใช้เคสเดียวกันกับชื่อดิสก์ ดังนั้น CD C: \ TEMP จะตั้งค่าไดเรกทอรีปัจจุบันเป็น C: \ Temp หากเป็นกรณีในดิสก์

คำสั่ง CHDIR ไม่ถือว่าช่องว่างเป็นตัวคั่นดังนั้นจึงเป็นไปได้ที่ CD เป็นชื่อไดเรกทอรีย่อยที่มีช่องว่างโดยไม่ต้องล้อมชื่อด้วยเครื่องหมายคำพูด ตัวอย่างเช่น:

เมนู cd \ winnt \ profiles \ ชื่อผู้ใช้ \ programs \ start

เหมือนกับ:

cd "\ winnt \ profiles \ ชื่อผู้ใช้ \ โปรแกรม \ เมนูเริ่ม"

สิ่งที่คุณจะต้องพิมพ์ถ้าส่วนขยายถูกปิดใช้งาน


2
@Zaman ในประสบการณ์ของฉัน ซีดีไม่เคยเปลี่ยนอักษรชื่อไดรฟ์หากไม่มี
kenny

@ kenny แท้จริงแล้วมันไม่เคยเปลี่ยนอักษรชื่อไดรฟ์เลย
simontemplar

@ kenny ฉันหวังว่าจะไม่ใช้งานและไม่ต้องทำอะไรเมื่อคุณพยายามที่จะเปลี่ยนเป็นไดเรกทอรีในไดรฟ์อื่นมันจะทำให้คุณเกิดข้อผิดพลาดว่า "ข้อผิดพลาด - ไฟล์ที่คุณพยายามเข้าถึงอยู่ในไดรเวอร์อื่นระบุ -d ..."
committedandroider

1
@committedandroider ใช่มันเป็นข้อบกพร่องอย่างแน่นอนเพียงแค่ทำมัน;)
kenny

134

ไดเรกทอรีที่คุณเปลี่ยนไปอยู่ในไดรฟ์อื่นคุณต้องเปลี่ยนไปใช้ไดรฟ์นั้นโดยใช้:

C:\...\Admin> d:

จากนั้นคุณสามารถcdเข้าไปในไดเรกทอรีที่คุณต้องการ

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>

2
@Prageethgodage: สมมติคุณอยู่บนC:\my Folderและมีไฟล์ในโฟลเดอร์ที่อื่น (เครือข่าย) ไดรฟ์ในทำZ: cd z:\very\long\path\you\dontwant\to\write\each\timeคุณยังอยู่C:\my Folder) จากนั้นคุณสามารถdir z:(จะแสดงรายการไฟล์บนเส้นทางที่ยาวมากของคุณ) หรือcopy z:*.jpg(หมายเหตุ: ไม่z:\*.jpg!) ซึ่งจะคัดลอกไฟล์ในรูปแบบเส้นทางที่ยาวมากของคุณ. A simple z: `จะเปลี่ยนเป็นไดรฟ์ Z: ที่คุณอยู่ เส้นทางที่ยาวมากของคุณ สะดวกมากถ้าคุณทำงานมากมายบนพรอมต์คำสั่ง
เตฟาน

29

ใช้อักษรระบุไดรฟ์dเพื่อเปลี่ยนเป็นไดรฟ์Dเช่น:

  C:\> d:

เมื่อเปลี่ยนไดรฟ์คุณเพียงแค่พิมพ์อักษรชื่อไดรฟ์เช่นd: ( อย่าใช้แบ็กสแลชเช่น d: \; มันไม่ทำงาน )

คุณใช้ซีดีเมื่อย้ายระหว่างไดเรกทอรีภายในไดรฟ์เดียวกันเท่านั้น


15

คำตอบสั้น ๆ

วิธีที่ถูกต้องที่จะไปจากC:\...\AdminการD:\Docs\Javaไดรฟ์เป็นคำสั่งต่อไปนี้:

cd /d d:\Docs\Java

รายละเอียดเพิ่มเติม

หากคุณสุ่มไปที่D:\ไดรฟ์และต้องการไปที่รูทของไดรฟ์คุณสามารถใช้คำสั่งนี้:

cd d:\

หากคุณสุ่มเลือกD:\ไดรฟ์และต้องการไปที่โฟลเดอร์เฉพาะในไดรฟ์คุณสามารถใช้คำสั่งนี้:

cd d:\Docs\Java

หากคุณอยู่ในไดรฟ์อื่นและคุณต้องการไปที่รูทของD:\ไดรฟ์คุณสามารถใช้คำสั่งนี้:

cd /d d:\

หากคุณอยู่ในไดรฟ์อื่นและคุณต้องการไปที่โฟลเดอร์เฉพาะในD:ไดรฟ์คุณสามารถใช้คำสั่งนี้:

cd /d d:\Docs\Java

หากคุณอยู่ในไดรฟ์อื่นและคุณต้องการไปยังโฟลเดอร์เปิดล่าสุดของD:ไดรฟ์คุณสามารถใช้คำสั่งนี้:

cd /d d:

ในฐานะที่เป็นชื่อย่อสำหรับcd /d d:คุณยังสามารถใช้คำสั่งนี้:

d:

"d:" โอ้โห! ไม่เคยได้ยินเรื่องนี้เลย :)
Johann Gerell

1
นอกจากนี้หากคุณลองเปลี่ยนเป็นไดรฟ์เครือข่ายวิธีแก้ปัญหาของฉันคือเข้าไปในไดรฟ์จาก Solution Explorer และพิมพ์ cmd บนแถบที่อยู่ ที่เปิดมันขึ้น
Artorias 2718


4

หากคุณต้องการเปลี่ยนจากไดเรกทอรีการทำงานปัจจุบันเป็นไดเรกทอรีอื่นจากนั้นในพรอมต์คำสั่งคุณต้องพิมพ์ชื่อของไดรฟ์ที่คุณต้องการเปลี่ยนตามด้วย: สัญลักษณ์ ตัวอย่าง: สมมติว่าคุณต้องการเปลี่ยนเป็น D-drive และคุณอยู่ใน C-drive แล้วพิมพ์ D: และกด Enter

ในทางกลับกันหากคุณต้องการเปลี่ยนไดเรกทอรีภายในไดเรกทอรีการทำงานเดียวกันให้ใช้คำสั่ง cd (เปลี่ยนไดเรกทอรี) ตามด้วยชื่อไดเรกทอรี ตัวอย่าง: สมมติว่าคุณต้องการเปลี่ยนเป็นโฟลเดอร์ใหม่จากนั้นพิมพ์: cd "new folder" แล้วกด Enter

เคล็ดลับการใช้ CMD: บรรทัดคำสั่งของ Windows ไม่คำนึงถึงตัวอักษรพิมพ์เล็ก เมื่อทำงานกับไฟล์หรือไดเรกทอรีที่มีช่องว่างให้ล้อมมันด้วยเครื่องหมายคำพูด ตัวอย่างเช่นเอกสารของฉันจะเป็น "เอกสารของฉัน" เมื่อไฟล์หรือไดเรกทอรีถูกลบในบรรทัดคำสั่งไฟล์จะไม่ถูกย้ายไปยังถังรีไซเคิล หากคุณต้องการความช่วยเหลือเกี่ยวกับคำสั่งประเภทใด /? หลังจากคำสั่ง ตัวอย่างเช่น dir /? จะให้ตัวเลือกสำหรับคำสั่ง dir


4

คุณสามารถเปลี่ยนไดเร็กตอรี่โดยใช้คำสั่งนี้: ปัจจุบันถ้าคุณทำงานผู้อำนวยการปัจจุบันคือ c: \ drive ถ้าคุณต้องการไปที่ไดรฟ์ D: \ ไดรฟ์แล้วพิมพ์คำสั่งนี้

cd /d D:\

ตอนนี้ไดเรกทอรีการทำงานปัจจุบันของคุณคือ D: \ drive ดังนั้นคุณต้องไปที่ไดเรกทอรี Java ภายใต้เอกสารดังนั้นพิมพ์คำสั่งด้านล่าง:

cd Docs\Java

หมายเหตุ: d หมายถึงไดรฟ์


2

ฉันคิดว่าคุณกำลังใช้ระบบ Windows

เมื่อคุณเปิด CMD คุณจะเห็นตำแหน่งเริ่มต้นเช่นนี้

C: \ Users \ Admin - ในกรณีของคุณผู้ดูแลระบบดังที่กล่าวไว้จะเป็นชื่อผู้ใช้ของคอมพิวเตอร์ของคุณ

พิจารณาว่าคุณต้องการย้ายไปที่ไดเรกทอรี E หรือไม่จากนั้นพิมพ์ E:

สิ่งนี้จะย้ายผู้ใช้ไปที่ E: Directory ตอนนี้เปลี่ยนเป็นโฟลเดอร์ที่คุณต้องการชี้ไปที่ E: Drive

เช่นถ้าคุณต้องการย้ายไปยังไดเรกทอรีซอฟต์แวร์ของโฟลเดอร์ E ให้พิมพ์ก่อน

E:

จากนั้นพิมพ์ตำแหน่งของโฟลเดอร์

cd E: \ Software

ไวโอลินใหญ่



1

cdคำสั่งบน Windows ไม่ได้ใช้งานง่ายสำหรับผู้ใช้ระบบลินุกซ์ ถ้าคุณคาดหวังที่จะไปยังไดเรกทอรีอื่นไม่ว่าจะอยู่ในไดรฟ์ในปัจจุบันหรือไดรฟ์อื่นที่คุณสามารถสร้างนามแฝงสำหรับcd cdนี่คือวิธีการทำในCmder :

  • ไปที่$CMDER_ROOT/configและเปิดไฟล์user_aliases.cmd
  • เพิ่มสิ่งต่อไปนี้ในตอนท้ายของไฟล์:
cd=cd /d $*

รีสตาร์ท Cmder และคุณควรจะสามารถ cd ไปยังไดเรกทอรีใด ๆ ที่คุณต้องการ มันเป็นเคล็ดลับเล็ก ๆ แต่ใช้งานได้ดีและประหยัดเวลาของคุณ


-1

คุณสามารถใช้ความช่วยเหลือใน command prompt ในคำสั่ง cd โดยการเขียนคำสั่งนี้ cd /? ดังแสดงในรูปนี้ ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.