ลบการเชื่อมโยงไฟล์ Windows โดยใช้ไฟล์. reg


12

คำถาม: การใช้ไฟล์. reg ฉันจะลบการเชื่อมโยงประเภทไฟล์ได้อย่างไร ฉันพยายามลบเช่นHKEY_CLASSES_ROOT\myextension_auto_fileแต่ดูเหมือนไม่เพียงพอ

พื้นหลัง: ใน Windows Vista ฉันมีไฟล์. reg ซึ่งเชื่อมโยงชนิดไฟล์กับแอปพลิเคชั่นอื่นที่ต้องการพารามิเตอร์บางอย่างที่ผ่านมาเสมอ (ซึ่งเป็นเหตุผลว่าทำไมการคลิกขวาที่สัมพันธ์กันไม่เพียงพอดูไฟล์. reg ) อย่างไรก็ตามเนื่องจากไฟล์. reg ด้วยเหตุผลบางอย่างใช้งานได้เฉพาะกับนามสกุลไฟล์ที่ไม่ได้เชื่อมโยงกันก่อนหน้านี้ฉันจึงต้องการเพิ่มคำสั่งบางคำสั่งเพื่อลบการเชื่อมโยงประเภทไฟล์ที่กำหนดไว้ก่อน

คำตอบ:


18

ฉันเห็นว่าคุณกำลังเขียนถึงHKEY_CLASSES_ROOTด้วยไฟล์ reg ในคำถาม รังนี้เป็นมุมมองที่ผสานของและHKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classes

เหตุผลที่ไฟล์ของคุณใช้ได้กับไฟล์ที่ไม่ได้เชื่อมโยงก่อนหน้านี้คือการเขียนเพื่อHKEY_CLASSES_ROOT เปลี่ยนเส้นทางไปยังคีย์ที่เหมาะสมในHKEY_LOCAL_MACHINE(กลุ่มสำหรับค่าเริ่มต้นของระบบและการตั้งค่าผู้ใช้ทั้งหมด) อย่างไรก็ตามคุณจะพบปัญหาเนื่องจากการตั้งค่าการเชื่อมโยงไฟล์ในHKEY_CURRENT_USER(ซึ่งมีการตั้งค่าต่อผู้ใช้) แทนที่ค่าเริ่มต้นของระบบ

นอกจากนี้หากการขยายจะถูกควบคุมโดยโปรแกรม "เริ่มต้น" HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<.ext>สมาคมมันข้อมูลแฟ้มสมาคมถูกเก็บไว้ใน คุณสามารถตรวจสอบว่าส่วนขยายของคุณมีการเชื่อมโยงนี้หรือไม่โดยตรวจสอบว่ามีคีย์นั้นอยู่หรือไม่

คุณสามารถแก้ไข .reg ของคุณในการทำงานสำหรับไฟล์ใด ๆ รวมถึงไฟล์ที่เกี่ยวข้องก่อนหน้านี้โดยการทำซ้ำมันสำหรับคีย์ผู้ที่อยู่ในทั้งสอง และHKEY_LOCAL_MACHINE HKEY_CURRENT_USERในทำนองเดียวกันคุณสามารถลบการเชื่อมโยงโดยการลบคีย์ที่เหมาะสมในลมพิษทั้งสอง (รวมถึงFileExtsตำแหน่ง)

ไฟล์. reg ที่ใช้งานเพื่อลบการเชื่อมโยงสำหรับส่วนขยายที่เฉพาะเจาะจงจะมีลักษณะดังนี้ (ซึ่งลบ.blergAssocations):

Windows Registry Editor Version 5.00

; Created with Default Programs Editor
; http://defaultprogramseditor.com/

; Delete Extension
[-HKEY_LOCAL_MACHINE\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Classes\.blerg]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.blerg]

อย่างไรก็ตามหากคุณไม่ต้องการให้ความรู้กับตัวคุณเองเกี่ยวกับเรื่องการรีจิสตรีและความสัมพันธ์ในแง่มุมต่าง ๆ ของการเชื่อมโยงไฟล์ของ Windows ฉันขอแนะนำให้คุณใช้ตัวแก้ไขโปรแกรมเริ่มต้นเพื่อทำการเปลี่ยนแปลงเหล่านี้ ไฟล์. reg ซึ่งตรงกับความต้องการของคุณอย่างสมบูรณ์แบบ

ตัวแก้ไขโปรแกรมเริ่มต้นลบส่วนขยายและบันทึกเป็นไฟล์. reg

ในกรณีของคุณก็เป็นธรรมดาที่คลิกแล้วFile Type Settings Delete an extensionเลือกนามสกุลและแทนการบันทึกรีจิสทรีกดลูกศรขนาดเล็กบนปุ่มและคลิกDelete Extension Save to .reg file...สิ่งนี้จะสร้างไฟล์. reg ที่สมบูรณ์และให้ความเห็นของการกระทำนี้ซึ่งคุณสามารถบันทึกหรือแจกจ่ายไปยังเครื่องอื่น ๆ


1
ช่างเป็นคำตอบที่ยอดเยี่ยมมาก ขอบคุณ Factor Mystic - มันใช้งานได้เหมือนมีเสน่ห์!
Philipp Lenssen

1
+1 สำหรับโปรแกรมแก้ไขเริ่มต้น กล่าวถึงในหลายคำตอบ แต่พบได้ที่นี่ก่อน ง่ายกว่ามากและถึงแม้ว่าจะเป็นยูทิลิตี้สำหรับการติดตั้ง แต่ก็เน้นงานของมันเป็นอย่างมาก
goodeye

3

คำถามนี้ดูเหมือนจะมีข้อสันนิษฐานมากมายที่น่าสงสัย

ขั้นแรกทำไมคุณถึงต้องการใช้ไฟล์. reg เพื่อลบความสัมพันธ์ของไฟล์ ทำไมไม่เพียงทำจากส่วนต่อประสานผู้ใช้? คุณกำลังทำสิ่งนี้กับเวิร์กสเตชันมากมายใช่ไหม

ประการที่สองฉันล้มเหลวที่จะดูว่าทำไมไฟล์. reg ที่คุณเชื่อมโยงถึงจะทำงานกับส่วนขยายไฟล์ที่ไม่ได้เชื่อมโยงก่อนหน้านี้เท่านั้น

อย่างไรก็ตามหากต้องการลบคีย์โดยใช้ไฟล์. reg คุณจะต้องใส่เครื่องหมายยัติภังค์เป็นชื่อคีย์ ในการลบค่าคุณตั้งค่าเป็นเครื่องหมายขีดคั่น ซึ่งทั้งหมดจะสะกดออกมาที่นี่

ในการลบการเชื่อมโยงไฟล์คุณจะต้องลบคีย์สำหรับนามสกุลไฟล์เช่น

[-HKEY_CLASSES_ROOT\.dat]

สิ่งนี้จะป้องกันไฟล์จากการเปิด แต่เพื่อความสมบูรณ์คุณควรลบคีย์สำหรับชื่อประเภทซึ่งเป็นค่าเริ่มต้นภายใต้คีย์ส่วนขยายของไฟล์ ตัวอย่าง:

[-HKEY_CLASSES_ROOT\dat_auto_file]

ขอบคุณอิซาดอค ใช่ฉันต้องการทำมันผ่านไฟล์. reg เพราะฉันอาจต้องการเผยแพร่ผลลัพธ์ (ซึ่งเป็นโปรแกรมแก้ไขข้อความทางลัดของ Chrome App Shortcut / Ajax ที่ทำงานบน localhost + เซิร์ฟเวอร์) FYI โซลูชันของคุณดูเหมือนจะทิ้งร่องรอยของการเชื่อมโยงไว้ แต่ Factor Mystic แก้ไขได้
Philipp Lenssen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.