อ่าน 5 นาที
ซับสต
ในด้านการคำนวณเป็นSUBSTคำสั่งบนระบบปฏิบัติการDOS , IBM OS/2 Microsoft WindowsและReactOS ที่ใช้สำหรับการแทนที่เส้นทาง บนไดร ฟ์ ทางกายภาพและตรรกะเป็น ไดร ฟ์ เสมือน
ซับสต
| ซับสต | |
|---|---|
| นักพัฒนา | ผู้ร่วมพัฒนา Microsoft , IBM , Digital Researchและ ReactOS |
| ปล่อย | ปี 1985 เมื่อ 40-41 ปีที่แล้ว |
| ระบบปฏิบัติการ | MS-DOS , PC DOS , SISNE plus , OS/2 , eComStation , ArcaOS , DR DOS , ROM-DOS , PTS-DOS , FreeDOS , Windows , ReactOS |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | สั่งการ |
| เว็บไซต์ | docs.microsoft.com/en-us/windows-server/administration/windows-commands/subst |
ในด้านการคำนวณเป็นSUBSTคำสั่งบนระบบปฏิบัติการDOS , IBM OS/2 [ 1 ] Microsoft WindowsและReactOS [ 2 ]ที่ใช้สำหรับการแทนที่เส้นทาง บนไดร ฟ์ ทางกายภาพและตรรกะเป็น ไดร ฟ์ เสมือน
ภาพรวม
ในMS-DOS คำสั่ง นี้SUBSTถูกเพิ่มเข้ามาพร้อมกับการเปิดตัว MS-DOS 3.1 [ 3 ]คำสั่งนี้คล้ายกับไดรฟ์ลอยซึ่งเป็นแนวคิดทั่วไปในระบบปฏิบัติการที่มีต้นกำเนิดจากDigital ResearchรวมถึงCP/M-86 2.x, Personal CP/M-86 2.x, Concurrent DOS , Multiuser DOS , System Manager 7, REAL/32รวมถึงDOS PlusและDR DOS (จนถึง 6.0) DR DOS 6.0มีการใช้งานSUBSTคำสั่งนี้[ 4 ]คำสั่งนี้ยังมีอยู่ในFreeDOS [ 5 ]และPTS-DOS [ 6 ] คำ สั่ง Windows นี้SUBSTมีอยู่ในเวอร์ชันที่รองรับของตัวแปลคำสั่งบรรทัดcmd.exe [ 7 ]ในWindows NTใช้SUBSTเพื่อDefineDosDevice()สร้างการแมปดิสก์
คำสั่ง นี้JOINเป็น "คำสั่งตรงข้าม" กับSUBSTเพราะJOINจะรับตัวอักษรไดรฟ์และทำให้มันปรากฏเป็นไดเร็กทอรี
MS-DOS บางเวอร์ชันCOMMAND.COMรองรับTRUENAMEคำสั่งภายในที่ไม่ได้รับการบันทึกไว้ ซึ่งสามารถแสดง "ชื่อจริง" ของไฟล์ได้ กล่าวคือ ชื่อที่ระบุอย่างครบถ้วนพร้อมไดรฟ์ เส้นทาง และนามสกุล ซึ่งอาจค้นหาได้จากชื่อไฟล์เท่านั้น ผ่าน ตัวแปรสภาพแวดล้อม PATHหรือผ่านSUBSTการJOINแมASSIGNปไฟล์ระบบ
ไวยากรณ์
นี่คือไวยากรณ์คำสั่งในWindows XPสำหรับการเชื่อมโยงเส้นทางกับตัวอักษรไดรฟ์:
SUBST [ไดรฟ์1: [ไดรฟ์2:]พาธ] SUBST drive1: /D
พารามิเตอร์
drive1:– ระบุไดรฟ์เสมือนที่จะกำหนดเส้นทางให้[drive2:]path– ระบุไดรฟ์จริงและเส้นทางที่จะกำหนดให้กับไดรฟ์เสมือน/D– ลบไดรฟ์เสมือนที่ถูกแทนที่ออก
ตัวอย่าง
การสร้างแผนที่ไดรฟ์
หมายความว่า ตัวอย่างเช่น หากต้องการแมปไดรฟ์รูทของ C: ไปยัง X: จะต้องใช้คำสั่งต่อไปนี้ในอินเทอร์เฟซบรรทัดคำสั่ง :
C:\> SUBST X: C:\ เมื่อทำตามขั้นตอนนี้แล้ว ไดรฟ์ใหม่ชื่อ X: จะปรากฏขึ้นภายใต้โฟลเดอร์เสมือนMy Computer ในWindows Explorer
ยกเลิกการแมปไดรฟ์
หากต้องการยกเลิกการแมปไดรฟ์ X: อีกครั้ง ต้องพิมพ์คำสั่งต่อไปนี้ที่พรอมต์คำสั่ง:
C:\> SUBST X: /D ฉลากแบบกำหนดเอง
สามารถกำหนดป้ายกำกับแบบกำหนดเองให้กับตัวอักษรไดรฟ์ที่สร้างขึ้นด้วยวิธีนี้ได้โดยใช้คีย์รีจิสทรี ซึ่งสามารถสร้างได้โดยการเปลี่ยนชื่อ (เลือก "เปลี่ยนชื่อ" จากเมนูบริบทของตัวอักษรไดรฟ์หรือกด Enter F2) ไดรฟ์ SUBST ใน Windows Explorer/My Computer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\M\DefaultLabel\(DefaultValue) = Your Drive Label
"M" แทนตัวอักษรไดรฟ์ที่จะใช้กำหนดป้ายกำกับแบบกำหนดเอง
อย่างไรก็ตาม ป้ายกำกับที่สร้างขึ้นสำหรับไดรฟ์ SUBST ด้วยวิธีนี้จะถูกแทนที่ด้วยป้ายกำกับของไดรฟ์/พาร์ติชันโฮสต์: ป้ายกำกับที่กำหนดเองจะใช้ได้ก็ต่อเมื่อไดรฟ์โฮสต์ไม่มีป้ายกำกับเท่านั้น จากนั้นอาจทำได้ดังนี้:
- ลบป้ายกำกับไดรฟ์ของโฮสต์;
- สร้างคีย์รีจิสทรีที่ถูกต้องสำหรับตัวอักษรไดรฟ์ SUBST;
- สร้างคีย์รีจิสทรีที่ถูกต้องสำหรับตัวอักษรไดรฟ์ของโฮสต์ (เป็นทางเลือก ใช้เพื่อแก้ไขข้อจำกัดเรื่องการแทนที่ป้ายกำกับไดรฟ์ของโฮสต์)
- สร้างไดรฟ์ SUBST ขึ้นใหม่เพื่อดูการเปลี่ยนแปลงป้ายกำกับที่นำมาใช้
โปรดทราบว่าคำสั่ง LABEL ไม่สามารถเปลี่ยนชื่อป้ายกำกับของตัวอักษรไดรฟ์ที่สร้างขึ้นโดยใช้ subst ได้[ 8 ] LABEL เป็นหนึ่งในคำสั่งหลายคำสั่งที่ใช้งานได้เฉพาะกับไดรฟ์ทางกายภาพเท่านั้น[ 9 ]
ยังคงใช้งานได้แม้หลังจากรีบูตเครื่อง
ตัวอักษรไดรฟ์ที่แมปด้วยคำสั่งนั้นจะไม่สามารถใช้งานได้ในระหว่างการเริ่มต้นระบบสำหรับบริการต่างๆ และจะไม่คงอยู่หลังจากรีบูตระบบ
รีจิสทรี (อุปกรณ์ DOS)
กลไกอุปกรณ์ DOS ที่อยู่เบื้องหลัง subst สามารถตั้งค่าได้ในรีจิสทรี ด้วยวิธีนี้ ไดรฟ์ที่แมปไว้จะสามารถใช้งานได้ทันทีเมื่อเริ่มต้นระบบ
สร้างรายการรีจิสทรีใหม่"ค่าสตริง"ในคีย์ต่อไปนี้:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices
ชื่อควรเป็นX:โดยที่Xคืออักษรย่อของไดรฟ์
ค่าที่ระบุควรเป็นพาธใน แบบฟอร์ม NT Object Manager รูปแบบใดรูปแบบหนึ่งต่อไปนี้ :
\??\C:\some\directory(ที่ต้องการ)\DosDevices\C:\some\directory(ฉบับเต็มของข้อความเดิม)\Device\Mup\127.0.0.1\C$\some\directory(ไม่แนะนำ เนื่องจากต้องผ่านการแชร์ไฟล์ SMB)
มีเครื่องมือต่างๆ ที่ช่วยให้ผู้ใช้สามารถทำการเปลี่ยนแปลงที่จำเป็นได้ ซึ่งรวมถึงpsubst...
คีย์รีจิสทรีที่เกี่ยวข้องกับธีมนี้คือ ` /etc/fstab` HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesมันกำหนดการแมปตัวอักษรไดรฟ์ไปยังพาร์ติชั่นฮาร์ดดิสก์เฉพาะ คล้ายกับ`/etc/fstab`ใน ระบบ Unixนอกจากนี้ยังสามารถแก้ไขได้ด้วยตนเอง แต่เฉพาะในขณะที่ระบบปฏิบัติการ Windows ที่ติดตั้งนั้น "ไม่ทำงาน" เท่านั้น ตัวอย่างเช่น หากคุณบูตจาก " D:\Windows" คุณสามารถแก้ไขHKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesคีย์ของ Windows ที่ติดตั้งอยู่ในC:\Windowsโฟลเดอร์ " " ได้ โดยทำตามขั้นตอนต่อไปนี้:
- เรียกใช้คำสั่ง:
reg load hklm\$system C:\WINDOWS\system32\config\system - เรียกใช้คำสั่ง:
regedit.exe - แก้ไขคีย์รีจิสทรี
HKEY_LOCAL_MACHINE\$system\MountedDevices(ซึ่งแสดงถึงHKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesคีย์รีจิสทรีของอินสแตนซ์ Windows ที่ติดตั้งอยู่C:\WINDOWS) - ปิด
regedit.exe - เรียกใช้คำสั่ง:
reg unload hklm\$system(เพื่อดำเนินการแก้ไขให้เสร็จสมบูรณ์)
นำเข้าไฟล์ reg
วิธีที่ง่ายที่สุดคือการสร้างไฟล์รีจิสทรี (.reg) แล้วดับเบิ้ลคลิกไฟล์เพื่อนำเข้าการตั้งค่าลงในรีจิสทรี
นี่คือตัวอย่างไฟล์รีจิสทรี
เรจีดิท4[ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "F:" = "\\??\\D:\\Mount\\db" "G:" = "\\??\\D:\\Mount\\log"หลังจากตั้งค่ารีจิสทรีเสร็จแล้ว ต้องรีบูตคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
เรียกใช้งานเมื่อบูตเครื่อง (แบบแบตช์)
สร้างไฟล์แบตช์เพื่อเรียกใช้คำสั่งในตัวSUBSTเพื่อสร้างตัวอักษรไดรฟ์เสมือนสำหรับจุดเชื่อมต่อที่มีอยู่ และวางไว้ในโฟลเดอร์เริ่มต้นของบัญชีผู้ใช้
วิธีนี้ไม่แนะนำ เนื่องจากแผนที่จะแสดงขึ้นเฉพาะตอนท้ายของการล็อกอินของผู้ใช้เท่านั้น
นี่คือตัวอย่าง:
@ ECHOปิด SUBST f: d:\mount\db SUBST g: d:\mount\log ผู้ใช้ต้องออกจากระบบแล้วเข้าสู่ระบบใหม่ หรือต้องรีสตาร์ทบริการเพื่อให้การเปลี่ยนแปลงมีผล
เรียกใช้งานเมื่อบูตเครื่อง (รีจิสทรี)
แก้ไขรีจิสทรีเพื่อเรียกใช้คำสั่ง subst ที่มีอยู่แล้วในระหว่างการเริ่มต้นระบบคอมพิวเตอร์หรือการเข้าสู่ระบบของผู้ใช้ โดยใช้คีย์รีจิสทรี Run ที่เหมาะสม วิธีที่ง่ายที่สุดคือการสร้างไฟล์รีจิสทรี (.reg) แล้วดับเบิ้ลคลิกไฟล์เพื่อนำเข้าการตั้งค่าลงในรีจิสทรี
วิธีนี้ไม่แนะนำ เนื่องจากแผนที่การเชื่อมต่อจะปรากฏขึ้นเมื่อบูตเครื่องเสร็จสิ้นเท่านั้น
ตัวอย่างคำสั่งที่จะทำงานระหว่างการบูตเครื่องคอมพิวเตอร์
เรจีดิท4[ HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "ไดรฟ์ F" = "SUBST f: d:\\mount\\db" "ไดรฟ์ G" = "SUBST g: d:\\mount\\log"ต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล
ตัวอย่างการเข้าสู่ระบบของผู้ใช้
เรจีดิท4[ HKEY_CURRENT_USER \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "ไดรฟ์ F" = "SUBST f: d:\\mount\\db" "ไดรฟ์ G" = "SUBST g: d:\\mount\\log"ผู้ใช้ต้องออกจากระบบแล้วเข้าสู่ระบบใหม่อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล
ข้อจำกัด
- การกระทำของ Windows ที่กระทำกับดิสก์ในระดับกายภาพนั้นเป็นไปไม่ได้[ 10 ]
autorun.infเนื่องจาก ไฟล์ในไดรฟ์ตัวอักษรใหม่(อย่างน้อย) ของ Microsoft Windows XP SP2 จะถูกละเลย ดังนั้น ฟังก์ชัน AutoRun / AutoPlay จึง ไม่ทำงานบนไดรฟ์ตัวอักษรที่สร้างขึ้นด้วยวิธีนี้ นอกจากนี้ การกำหนดไอคอนหรือป้ายกำกับแบบกำหนดเองให้กับไดรฟ์ตัวอักษรที่สร้างขึ้นด้วยวิธีนี้ก็autorun.infจะไม่ทำงานเช่นกัน ป้ายกำกับแบบกำหนดเองที่กำหนดให้กับไดรฟ์ตัวอักษรที่สร้างขึ้นด้วยวิธีนี้substจะปรากฏขึ้นก็ต่อเมื่อไดรฟ์/วอลุ่มต้นทางไม่มีป้ายกำกับวอลุ่ม (ตรวจสอบและตั้งค่าด้วยlabelคำสั่ง)- ตั้งแต่Windows Vista เป็นต้นไป ไฟล์ที่ถูกลบจะถูกลบอย่างถาวรทันที และจะไม่ถูกย้ายไปยังถังรีไซเคิลก่อน Windows Vista (เช่น ใน Windows XP) ไฟล์จาก "ดิสก์" ที่ถูกแทนที่จะถูกย้ายไปยังถังรีไซเคิลเมื่อถูกลบ สามารถเพิ่มรายการรีจิสทรีเพื่อเปิดใช้งานถังรีไซเคิลอีกครั้งได้[ 11 ]
- ไฟล์หรือโฟลเดอร์บนไดรฟ์ที่สร้างด้วยวิธีนี้อาจมีสิทธิ์การเข้าถึงที่แตกต่างกัน การติดตั้งซอฟต์แวร์อาจทำงานไม่ถูกต้อง เนื่องจากไม่สามารถเข้าถึงไดเร็กทอรี Config.msi ที่สร้างโดยตัวติดตั้ง Windows ได้อย่างถูกต้อง ไฟล์บันทึกอาจไม่สามารถเขียนได้แม้ว่าผู้ใช้ที่เรียกใช้งานจะมีสิทธิ์ผู้ดูแลระบบก็ตาม
ดูเพิ่มเติม
อ่านเพิ่มเติม
- คูเปอร์, จิม ( 2001). ฉบับพิเศษ ใช้ MS-DOS 6.22 ฉบับที่สามสำนักพิมพ์ Que ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out . Osborne McGraw-Hill . ISBN 978-0078818714.
- John Paul Mueller (2007). การบริหารระบบ Windows ผ่านบรรทัดคำสั่งสำหรับ Windows Vista, Windows 2003, Windows XP และ Windows 2000. John Wiley & Sons . ISBN 978-0470165799.
ลิงก์ภายนอก
- subst | Microsoft Docs
- SS64.com เกี่ยวกับ "subst"
- เครื่องมือ psubst สำหรับการแมปแบบถาวร
- Visual Subst — เครื่องมือ GUI ที่มีตัวเลือกการแมปไดรฟ์แบบถาวร
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ซับสต
ในด้านการคำนวณเป็นSUBSTคำสั่งบนระบบปฏิบัติการDOS , IBM OS/2 Microsoft WindowsและReactOS ที่ใช้สำหรับการแทนที่เส้นทาง บนไดร ฟ์ ทางกายภาพและตรรกะเป็น ไดร ฟ์ เสมือน
ภาพรวม
ใน MS-DOS คำสั่ง นี้ SUBST ถูกเพิ่มเข้ามาพร้อมกับการเปิดตัว MS-DOS 3.1 [ 3 ] คำสั่งนี้คล้ายกับ ไดรฟ์ลอย ซึ่งเป็นแนวคิดทั่วไปในระบบปฏิบัติการที่มีต้นกำเนิดจาก Digital Research รวมถึง CP/M-86 2.x, Personal CP/M-86 2.
ไวยากรณ์
นี่คือไวยากรณ์คำสั่งใน Windows XP สำหรับการเชื่อมโยงเส้นทางกับตัวอักษรไดรฟ์:
พารามิเตอร์
drive1: – ระบุไดรฟ์เสมือนที่จะกำหนดเส้นทางให้ [drive2:]path – ระบุไดรฟ์จริงและเส้นทางที่จะกำหนดให้กับไดรฟ์เสมือน /D – ลบไดรฟ์เสมือนที่ถูกแทนที่ออก