ทำไมการสลับกลับไปเป็นไดรฟ์ปกติจากไดรฟ์ที่มีตัวอักษรโคลอนจะทำงานเป็นระยะ ๆ เท่านั้น?


0

กับ subst คำสั่งหนึ่งสามารถสร้าง "ไดรฟ์" ระบุด้วยสัญลักษณ์ใด ๆ ดังนั้นงานนี้:

subst *: C:\path
*:

พรอมต์จะแสดงขึ้น *:\>. พิสูจน์:

proof of an asterisk-lettered drive

subst :: C:\path ใช้ได้เช่นกัน แต่ไดรฟ์ตัวอักษรโคลอนใหม่สามารถเปลี่ยนได้ด้วย cd /d "::\" เพราะ :: แสดงความคิดเห็น

ส่วนที่น่าสนใจคือการพิมพ์ c: (หรืออักษรกำกับไดรฟ์ทั่วไปอื่น) เพื่อสลับกลับหลังจากนั้นจะทำงานเป็นระยะ ๆ เท่านั้น บางครั้งการเปลี่ยนแปลงไดรฟ์ปัจจุบันบางครั้งคำสั่งไม่มีผลกระทบ (ไม่มีการเปลี่ยนตำแหน่งไม่มีข้อความ) ฉันไม่สามารถหารูปแบบของเวลาที่มันใช้งานได้และเมื่อทำไม่ได้ สิ่งนี้จะไม่เกิดขึ้นกับไดรฟ์อื่น ๆ แม้แต่ตัวอักษรที่มีสัญลักษณ์ผิดปกติ cd /d "c:\" ใช้ได้เสมอนำฉันกลับไปที่ไดรฟ์ C

ฉันใช้ Windows 64 บิต 64

เกิดอะไรขึ้นที่นี่ - ทำไมการสลับกลับจึงใช้งานได้บางครั้ง


1
ฉันทำรายได้ทั้งหมดด้วยสิ่งนี้
Frank Thomas

ss64.com/nt/subst.html : ลักษณะการทำงานที่ไม่มีเอกสาร: หากไดรฟ์ถูก substed โดยใช้อักขระอื่นที่ไม่ใช่ A-Z ($, #,:,!, 0-9) จะไม่ปรากฏใน Windows Explorer หรือในไดรฟ์ที่ SUBST รายงาน
DavidPostill

ฉันบอกว่าแนบดีบักเกอร์ไปยัง cmd.exe และตรวจสอบสิ่งที่ดำเนินการเมื่อคุณเปลี่ยนไดรฟ์จากไดรฟ์ที่มีตัวอักษรแล้วตรวจสอบอีกครั้งเมื่อเปลี่ยนจากไดรฟ์ดาวเมื่อไม่ทำงาน จากนั้นรายงานการค้นพบข้อผิดพลาดไปยัง microsoft! :)
CausingUnderflowsEverywhere
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.