กลับไปหน้าบทความ

อ่าน 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 ด้วยวิธีนี้จะถูกแทนที่ด้วยป้ายกำกับของไดรฟ์/พาร์ติชันโฮสต์: ป้ายกำกับที่กำหนดเองจะใช้ได้ก็ต่อเมื่อไดรฟ์โฮสต์ไม่มีป้ายกำกับเท่านั้น จากนั้นอาจทำได้ดังนี้:

  1. ลบป้ายกำกับไดรฟ์ของโฮสต์;
  2. สร้างคีย์รีจิสทรีที่ถูกต้องสำหรับตัวอักษรไดรฟ์ SUBST;
  3. สร้างคีย์รีจิสทรีที่ถูกต้องสำหรับตัวอักษรไดรฟ์ของโฮสต์ (เป็นทางเลือก ใช้เพื่อแก้ไขข้อจำกัดเรื่องการแทนที่ป้ายกำกับไดรฟ์ของโฮสต์)
  4. สร้างไดรฟ์ 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โฟลเดอร์ " " ได้ โดยทำตามขั้นตอนต่อไปนี้:

  1. เรียกใช้คำสั่ง:reg load hklm\$system C:\WINDOWS\system32\config\system
  2. เรียกใช้คำสั่ง:regedit.exe
  3. แก้ไขคีย์รีจิสทรีHKEY_LOCAL_MACHINE\$system\MountedDevices (ซึ่งแสดงถึงHKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesคีย์รีจิสทรีของอินสแตนซ์ Windows ที่ติดตั้งอยู่C:\WINDOWS)
  4. ปิดregedit.exe
  5. เรียกใช้คำสั่ง: 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 ที่มีตัวเลือกการแมปไดรฟ์แบบถาวร
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SUBST&oldid=1360344822 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ซับสต

ในด้านการคำนวณเป็น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 – ลบไดรฟ์เสมือนที่ถูกแทนที่ออก