เหตุใดไดรฟ์ย่อยใช้งานได้จากพรอมต์คำสั่ง แต่ไม่ใช่ Windows 7 explorer


11

ฉันมีรีจิสตรีคีย์ภายใต้[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] ค่าของคีย์คือ

"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder

บ่อยครั้งกว่าเมื่อฉันบูตคอมพิวเตอร์คำสั่ง subst จะปรากฏขึ้นเพียงครึ่งเดียว หากฉันเปิดพรอมต์คำสั่งฉันสามารถใช้ t: fine อย่างไรก็ตามถ้าฉันดูใน windows explorer T: ไม่มีและถ้าฉันพิมพ์ลงในแถบที่อยู่ฉันได้รับข้อความแสดงข้อผิดพลาดว่า "Windows ไม่พบ 't:' ตรวจสอบการสะกดและลองอีกครั้ง"

นี่คือบน Windows 7 Enterprise 64 บิต

ความคิดใด ๆ


ฉันไม่เคยใช้ subst ตัวเอง แต่นี่คือสิ่งที่ Wikipedia ได้กล่าวไว้ในการตั้งค่าการทำแผนที่แบบถาวร หวังว่ามันจะช่วยได้
Xantec


มีหลายเลเยอร์ของ API และ wrapper .DLLs ใน Windows ที่น่าแปลกใจจริงๆเมื่อคุณทำการเปลี่ยนแปลงที่สามารถมองเห็นได้ทุกที่ คำสั่งปรากฏขึ้นครั้งแรกภายใต้ DOS เพื่อให้เป็นสภาพแวดล้อม "คาดหวัง"
LawrenceC

คำตอบ:


13

คำสั่งนี้สร้างส่วนย่อย Z: C: \ DirectoryName ถาวร

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f

+1 ยังคงใช้งานได้ใน Windows Server 2012 จำเป็นต้องรีสตาร์ท
Neolisk

มันไม่ทำงานบนเครื่อง Windows 10 ของฉันกับรุ่น 1607 / สร้าง 14393 ทุกคนสามารถยืนยันได้หรือไม่?
Julius Bullinger

เซิร์ฟเวอร์ Windows 2019 ยังใช้งานได้ดังนั้น Win10 ก็ควรทำงานเช่นกัน แต่เนื่องจากการตั้งค่าอยู่ใน HKLM จำเป็นต้องมีการรีบูตจึงเป็นการออกจากระบบเพียงอย่างเดียวจึงไม่เพียงพอ
vic

12

สิ่งนี้อาจเกิดขึ้นเนื่องจากคำสั่ง run รันการยกระดับ (ในฐานะผู้ดูแลระบบ) หากคุณเรียกใช้คำสั่งย่อยไม่ได้ยกระดับคุณจะเห็นคำสั่งใน Windows Explorer คุณสามารถทดสอบสิ่งนี้ที่กำลังรัน subst บนพรอมต์คำสั่งที่ยกระดับ


1
ฉันลองสิ่งนี้ แต่ก็ยังไม่ได้ทำ
Jim Fell

ไม่เชื่อว่าสิ่งนี้จะได้ผล แต่คุณพูดถูก! มันทำงานได้ฉันแมปดรอปบ็อกซ์ของฉันกับ Z: ได้ทันที ทำได้ดีมาก
Mickey Perlstein

ไม่ทำงานบน Windows 10
Starnuto di topo

1
@Starnutoditopo มันใช้งานได้ดีใน Windows 10 โดยสมมติว่า cmd shell ไม่ได้รับการยกระดับ
Eryk Sun


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