เหตุใด cd ใน Windows ไม่สามารถสลับระหว่างไดรฟ์ได้ [ซ้ำ]


12

ซ้ำเป็นไปได้:
การใช้คำสั่ง cd ใน Windows Command Line ไม่สามารถนำทางไปยัง D: \

ทำไมแค่cdใน Windows จึงโง่และไม่ทำในสิ่งที่ควรทำในสถานการณ์เช่นนี้:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

chdir /dฉันรู้ว่าคุณสามารถ แต่ทำไมถึงไม่เป็นพฤติกรรมเริ่มต้น


@kinokijuf: อย่าแก้ไขแท็กถ้าคุณไม่รู้ว่ามันหมายถึงอะไร
houbysoft

ฉันไม่เห็นด้วยกับสิ่งนี้ซ้ำซ้อน "การที่ซ้ำกัน" ถามว่าไม่ว่าทำไม
vcsjones

คำตอบ:


20

นี่คือโดยการออกแบบ แต่ละ "ไดรฟ์" มีไดเรกทอรีการทำงานเป็นของตัวเอง คุณสามารถใช้chdirหรือคุณสามารถพิมพ์อักษรระบุไดรฟ์:

> D:

และนั่นจะเปลี่ยนเป็นไดรฟ์ D หากคุณต้องการทราบว่าทำไมพฤติกรรมนี้จึงมีอยู่ให้ดูที่คำอธิบายของ Raymond Chen


อย่างที่บล็อกบอก, s/has/used to have/และcmdเชลล์เลียนแบบพฤติกรรมนี้
grawity

โดยพื้นฐานแล้วเพราะ cd คือไดเรคทอรีการเปลี่ยนแปลง
Rob

10

ใน Windows สามารถใช้พื้นเมืองcd/d <drive>:<path>หรืออื่น ๆหรือchdir/d pushdเป็น/dตัวเลือกที่บ่งบอกว่าควรเปลี่ยนไดรฟ์เช่นกัน pushdคำสั่งไม่นี้โดยการเริ่มต้น

สามารถใช้นามแฝง cd เพื่อทำให้พฤติกรรมเริ่มต้นเป็นดังนี้:

doskey cd=chdir/d $*

จากนั้นสามารถใช้ทำสิ่งต่าง ๆ เช่น:

cd D:\Temp
cd C:\WINDOWS

และไดรฟ์จะเปลี่ยนเช่นกัน

ดูวิธีใช้โดยป้อนcd/?รายละเอียดเพิ่มเติม


2

มันเป็นเรื่องทางประวัติศาสตร์ cdเปลี่ยนเฉพาะไดเรกทอรีปัจจุบันบนไดรฟ์ที่ระบุ (ปัจจุบันหากไม่มี) และ<drive>:เปลี่ยนไดรฟ์ไปยังโฟลเดอร์บนไดรฟ์ที่เคยใช้cdก่อนหน้านี้ ( \ถ้าไม่มี)


1

เชลล์ของบุคคลที่สามบางตัว - เช่น 4dos มีคำสั่ง CDD สำหรับสิ่งนี้

คุณสามารถสร้างไฟล์แบตช์ชื่อ "cdd.bat" ในไดเรกทอรี Windows หลักของคุณด้วยบรรทัดต่อไปนี้:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

ตอนนี้คุณสามารถทำสิ่งต่อไปนี้ด้วยคำสั่ง CDD ใหม่:

C:> cdd d:

D:> cdd c: \ เอกสารและการตั้งค่า

C: \ Documents and Settings> cdd d: \ data

D: \ ข้อมูล>


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