ฉันไม่สามารถตั้งค่าโปรแกรมเป็นค่าเริ่มต้นเพื่อเปิดประเภทไฟล์ใน Windows 7


64

ฉันพยายามตั้งค่าโปรแกรมเริ่มต้นให้เปิดไฟล์ด้วยและฉันไม่สามารถทำได้ ฉันใช้ Windows 7 และนามสกุลไฟล์ฉันพยายามตั้งค่าโปรแกรมเริ่มต้นเป็น bfa (* .bfa); โปรแกรมที่ไม่เพียง แต่สร้างไฟล์ประเภทนี้เท่านั้น แต่ยังเป็นโปรแกรมที่ฉันพยายามตั้งให้เป็นค่าเริ่มต้นเพื่อเปิดเป็น Blowfish Advanced CS ( http://bfacs.sourceforge.net/ )

เมื่อฉันคลิกขวาที่ไฟล์และเลือก "เปิดด้วย" ฉันจะผ่านการเคลื่อนไหวของการพยายามเลือกโปรแกรม: คลิก "เรียกดู" กับ "ใช้โปรแกรมที่เลือกเสมอ ... " ตรวจสอบแล้วฉันเรียกดูโปรแกรม เมื่อฉันเลือกโปรแกรมมันจะไม่ปรากฏขึ้นเป็นตัวเลือกในกล่องโต้ตอบ "เปิดด้วย" ฉันสงสัยว่าปัญหาเกี่ยวข้องกับความจริงที่ว่าระบบปฏิบัติการเป็น 64 บิตและแอปพลิเคชันเป็น 32 บิต มีข้อเสนอแนะเกี่ยวกับวิธีดำเนินการอย่างไร?


2
ฉันเกิดสิ่งนี้ขึ้นเมื่ออัพเกรดจากแอพ 32 บิตเป็น 64 บิต เนื่องจากแอพ 64 บิตถูกเก็บไว้ในโฟลเดอร์ Program Files อื่น Windows จึงไม่สามารถค้นหาได้ดังนั้นจะไม่ให้ฉันเลือก ฉันแก้ไขปัญหาโดยดำเนินการผ่านรีจิสทรีและลบการอ้างอิงทั้งหมดไปยังรุ่น 32 บิต
Adam Pierce

ฉันเพิ่งมีปัญหาที่คล้ายกันกับโปรแกรม Geogebra และในกรณีของฉันฉันแก้ไขได้โดยเปลี่ยนชื่อปฏิบัติการ แต่ฉันไม่แน่ใจว่าสิ่งที่ทำให้เกิดปัญหานี้อาจเป็น windows มีชื่อที่ซ้ำกันบางส่วนของปฏิบัติการรุ่นก่อนหน้าของโปรแกรมนั้นแม้ว่าชื่อเส้นทางจะแตกต่างกัน
fibonatic

คำตอบ:


79

ค้นหาคีย์รีจิสทรีสำหรับโปรแกรมที่คุณต้องการเชื่อมโยงให้พูดNotepad++.exeใน\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

ตรวจสอบว่า.exeเส้นทางถูกต้องหรือไม่ ถ้าไม่เช่นนั้นเปลี่ยนเส้นทางให้ถูกต้อง

หลังจากทำเช่นนี้คุณสามารถไปที่ไฟล์ที่คุณต้องการเชื่อมโยงและใช้วิธีมาตรฐานOpen Withและเลือกโปรแกรมที่คุณต้องการเปิด

คำอธิบาย :

ปัญหานี้เกิดขึ้นเมื่อ Windows สับสนเกี่ยวกับ filepath สำหรับโปรแกรมเนื่องจากความสัมพันธ์ของไฟล์ได้รับการจัดการโดยใช้ชื่อที่สามารถใช้งานได้พื้นฐานของโปรแกรม ( แหล่งที่มา )

ข้อผิดพลาดนี้อาจเกิดจาก:

  • ใช้โปรแกรมหลายเวอร์ชัน (เช่นNotepad ++และพกพา Notepad ++ )
  • การย้ายโปรแกรมไปยังโฟลเดอร์ต่าง ๆ
  • การเปลี่ยนอักษรระบุไดรฟ์

หากบางส่วนของตัวอักษรไดรฟ์ของคุณมีการเปลี่ยนแปลง - เมื่อคุณเอา / เพิ่มดิสก์ถาวรหรือการเปลี่ยนแปลงรอบตัวอักษรไดรฟ์เช่นบางครั้งเกิดขึ้นเมื่อ repartitioning ไดรฟ์ - นี่คือวิธีการแก้ปัญหาที่ถูกต้องที่สุดและปลอดภัยที่สุด (ในการแก้ปัญหารีจิสทรี-based)
Neowizard

2
ดังที่ @scunliffe พูดถึงนี่เป็นคำตอบที่เหมาะกับฉัน เหตุผลที่ฉันมีปัญหานี้คือฉันได้แบ่งดิสก์ของฉันใหม่และซอฟต์แวร์เริ่มต้นอยู่ในพาร์ติชันอื่นที่มีชื่อไดรฟ์อื่น อย่างไรก็ตามหลังจากเปลี่ยนชื่อไดรฟ์แล้วรีจิสทรียังคงมีเส้นทางเดิมอยู่ในรายการซอฟต์แวร์ การเปลี่ยนเส้นทางไปยังเส้นทางซอฟต์แวร์ปัจจุบันแก้ไขทุกอย่าง
abhijit

1
นักเรียนคนหนึ่งของฉันมีปัญหาที่คล้ายกันเขาเปิดเวอร์ชันย่อยแบบพกพาครั้งหนึ่งจากไดรฟ์เครือข่ายที่ใช้ร่วมกันของเราดังนั้น \ shell \ open \ command \ ถูกตั้งค่าเป็น "\\ servername \ studentSoftware \ sublime_ sublime_text.exe" แม้หลังจากเขา ติดตั้งประเสริฐในแล็ปท็อปของเขา ดังนั้นเมื่อเขาไม่ได้อยู่ที่โรงเรียนเขาไม่ได้มอบหมายประเสริฐเป็นโปรแกรมเริ่มต้น สำหรับฉันนี่คือคำตอบที่ถูกต้อง
philx_x

ฉันลบการอ้างอิงทั้งหมดที่ทำได้จากรีจิสตรี (สองตัวได้รับการป้องกัน) ไปที่ UltraEdit (uedit32.exe และ uedit64.exe) 32 และ 64 บิต แต่แม้หลังจากติดตั้งใหม่แล้วก็ไม่ทำงาน ในที่สุดฉันก็สร้างคีย์ต่อไปนี้ด้วยตนเองและเพิ่มชื่อ = ค่าเริ่มต้นพิมพ์ = REG_SZ และค่า = "c: \ Program Files \ UltraEdit \ uedit64.exe" (รวมถึงค่า "สัญลักษณ์) ภายใต้คีย์ทั้งสอง: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command หลังจากนี้ฉันสามารถกำหนด UltraEdit เป็นตัวเปิดเริ่มต้นสำหรับไฟล์ * .txt
Csongor Halmai

1
หากการเปลี่ยนเส้นทางไม่ทำงานคุณสามารถลองลบรายการรีจิสตรีเพื่อแก้ไขปัญหาได้
Stevoisiak

13

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

ฉันแก้ไขด้วยการแก้ไขรีจิสทรี ไปที่ส่วนขยายที่เกี่ยวข้องเช่นนี้ (ฉันมีปัญหากับ. cpp):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

นอกจากสองคีย์เหล่านี้: OpenWithListและOpenWithProgidsมันอาจมีหนึ่งในสามที่เรียกว่า ' UserChoice ' เพียงลบคีย์ที่สาม หลังจากนั้นจะอนุญาตให้คุณเปลี่ยนโปรแกรมเริ่มต้นสำหรับนามสกุลไฟล์นั้น


4
ฉันมีปัญหาที่คล้ายกันเมื่อฉันอัพเกรดจาก Sublime Text 2 เป็น Sublime Text 3 นำทางไปComputer\HKEY_CLASSES_ROOT\Applications\ หาคีย์สำหรับ (ชื่อแอปพลิเคชัน) และเพียงแค่ลบมัน จากนั้นทำเคล็ดลับ Open With (default =) อีกครั้งและทำงานได้ทั้งหมด
zipzit

ฉันพยายามลบคีย์ แต่หลังจากเปลี่ยนการเชื่อมโยงและเปิดไฟล์อีกครั้งมันเปิดในโปรแกรมที่ไม่ถูกต้อง
บุกรุก

4

ตัวอย่าง: ประเภทไฟล์. css

ค้นหาและลบคีย์

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

เปิด Task Manager และรีสตาร์ท Windows Explorer หรือรีบูตคอมพิวเตอร์


3

ลอง

Control Panel\All Control Panel Items\Default Programs\Set Associations

ป้อนคำอธิบายรูปภาพที่นี่

ADDED

ดูคำถามที่นี่การเปลี่ยนแปลง ftype จะถูกละเว้น Windows ดึงค่า "ไม่ถูกต้อง" มาจากไหน ฉันจะบังคับใช้การเปลี่ยนแปลงของฉันได้อย่างไร สำหรับตัวอย่างของคำสั่ง assoc และ ftype การเริ่มต้นพร้อมต์การดูแลระบบ cmd และการรันคำสั่ง assoc สำหรับส่วนขยายจากนั้นคำสั่ง ftype ควรเชื่อมโยงส่วนขยายกับโปรแกรมที่คุณระบุ


2
ขอบคุณฉันลองทำ ในที่สุดมันจะจบลงด้วยการแสดงกล่องโต้ตอบ "เปิดด้วย" เมื่อฉันลองวิธีนี้มันก็ล้มเหลวเช่นกัน
Gedalya

@Gedalya คุณสามารถเปิดโปรแกรมโดยตรงจากนั้นไฟล์ภายในโปรแกรมได้หรือไม่ และเมื่อคุณเลือกที่จะเปิดด้วยโปรแกรมของคุณจะมีโปรแกรมอะไรถ้ามีพยายามเปิดไฟล์?
barlop

ฉันสามารถเปิดมันโดยตรงด้วยโปรแกรมของฉัน ขณะนี้ไฟล์เกี่ยวข้องกับ Adobe Acrobat; นี่คือโดยบังเอิญแม้ว่า เมื่อฉันติดตั้งโปรแกรมเป็นครั้งแรกประเภทของไฟล์นั้นไม่ได้ถูกเชื่อมโยง เมื่อฉันพยายามเชื่อมโยงมันมีความสัมพันธ์โดยไม่ได้ตั้งใจกับ Acrobat
Gedalya

กายกรรมเป็นเช่นนั้นเปิดเสมอ? และคุณไม่สามารถหยุด acrobat จากการเปิดมันจนกว่าคุณจะเปลี่ยนความสัมพันธ์ของไฟล์ภายในปักเป้าเอง?
barlop

ไม่ Acrobat ไม่ได้เปิดอยู่เสมอ ฉันเชื่อมโยงไฟล์กับ Acrobat โดยบังเอิญ ฉันผ่านการเคลื่อนไหวของการพยายามเชื่อมโยงปักเป้าและไม่ได้ใส่ใจกับความจริงที่ว่ามันจะไม่ให้ฉันและ Acrobat ได้รับเลือกดังนั้นมันจึงกลายเป็นการเชื่อมโยง Acrobat ไม่มีส่วนเกี่ยวข้องกับปัญหา
Gedalya

3

ฉันต้องการแบ่งปันวิธีแก้ปัญหาของฉัน ฉันต้องการเปิด. spq ด้วย SpeQ Mathematics.exe ซึ่งเป็นโปรแกรมแบบสแตนด์อโลน (ไม่จำเป็นต้องติดตั้ง) โปรแกรมไม่ปรากฏในรายการแม้หลังจากที่ฉันค้นพบมันผ่านการเบราส์และเลือก

ฉันไปที่

HKEY_CLASSES_ROOT\.spq

และพบว่าจดทะเบียน Data: spq_auto_file

ฉันไปแล้ว

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

และเห็นโฟลเดอร์ผิดที่อยู่ในรายการด้านDataล่าง ฉันเปลี่ยนโฟลเดอร์เป็นโฟลเดอร์จริงและโปรแกรมปรากฏในรายการเมนูบริบท ฉันคิดว่าการย้ายที่สามารถทำได้ด้วยโปรแกรมแบบสแตนด์อโลนคือสาเหตุของปัญหาของฉัน


2

ฉันสามารถแก้ไขปัญหาด้วยตัวโปรแกรมเอง ดูภาพด้านล่างสำหรับการอ้างอิง; ใต้ 'เครื่องมือ'> 'ตัวเลือก'

แท็บ 'เบ็ดเตล็ด' ภายใต้ 'การตั้งค่ารีจิสทรี' มีสองตัวเลือกที่เปลี่ยนแปลงรีจิสทรี ฉันใช้ทั้งสองและมันใช้งานได้ในขณะนี้ สิ่งที่ไม่ชัดเจนคือฉันจะทำสิ่งนี้ได้อย่างไรหากไม่มีโปรแกรมที่ทำสิ่งนี้

ป้อนคำอธิบายรูปภาพที่นี่


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

1

ฉันมีปัญหาเดียวกัน / คล้ายกัน

นี่คือสิ่งที่ทำให้มัน ฉันใช้ keepass.exe เพื่อเปิดไฟล์. kbd ซึ่งทั้งคู่ฉันซิงค์ผ่านคลาวด์ เมื่อฉันย้ายโฟลเดอร์มันก็หยุดทำงาน ระบบปฏิบัติการรู้ว่าเป็นโปรแกรมของฉัน แต่ฉันไม่สามารถอัปเดตตำแหน่งของไฟล์ปฏิบัติการได้ผ่านกล่องโต้ตอบ Open-with

การแก้ไขปัญหา...

  • เปิด regedit
  • HKEY_CLASSES_ROOT\Applications\หาโปรแกรมที่คุณกำลังมองหาใน
    • ตัวอย่าง: atom.exe ตั้งอยู่ที่ HKEY_CLASSES_ROOT\Applications\atom.exe
  • ลบรายการนั้น
  • คลิกขวาที่ประเภทไฟล์แล้วลองเลือกโปรแกรมอีกครั้ง มันควรจะปรากฏขึ้น


0

เพียงเพื่อให้พวกคุณรู้ ...

ฉันมีปัญหาเดียวกันกับ win8.1

กล่องโต้ตอบไฟล์เริ่มต้นนั้นดูเหมือนว่าจะวาง explorer มันเกิดขึ้นทั้งจากตัวเลือกคลิกขวาของโฟลเดอร์และจากหน้าจอตั้งค่าการเชื่อมโยงฉันคิดว่ามีปัญหากับฟังก์ชันการทำงานบางอย่าง ...

สำหรับฉันแล้วฆ่ากระบวนการ explorer ผ่านตัวจัดการงานและเปิด explorer อีกครั้ง (จากตัวจัดการงาน) ผ่านไฟล์ -> งานใหม่ -> explorer.exe เสร็จสิ้นกระบวนการตั้งค่าโปรแกรมเริ่มต้นตามปกติและทุกอย่างทำงานได้ดีในตอนนี้

ฉันไม่รู้ว่ามันเป็นแค่โชค แต่มันก็คุ้มค่าที่จะลอง ...


0

สำหรับทุกคนที่มีปัญหาเดียวกัน แต่มี Office 365 / Excel 2016:

ไปที่ "โปรแกรมและคุณสมบัติ" -> คลิกขวา "Office 365" -> change -> การซ่อมแซมอย่างรวดเร็วแก้ไขปัญหาให้ฉัน


0

คุณสามารถใช้คำสั่งนี้สำหรับไฟล์ ".txt" แต่คุณต้องเปิดพร้อมท์คำสั่งด้วยบทบาทผู้ดูแลระบบ ftype txtfile = "ไฟล์ C: \ Program (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

หากคุณไม่ทราบประเภทไฟล์ของไฟล์ของคุณคุณสามารถใช้คำสั่ง "assoc .txt" ในพรอมต์คำสั่ง

สำหรับรายละเอียดเพิ่มเติมคุณสามารถตรวจสอบลิงค์นี้: แอปพลิเคชัน Windows“ เปิดด้วย” ไม่ปรากฏเป็นตัวเลือก

มันใช้งานได้สำหรับฉัน


0

ฉันติดตั้ง AutoCAD 2007 ไว้ในคอมพิวเตอร์แล้วติดตั้ง AutoCAD 2010 แต่ฉันไม่สามารถเชื่อมโยงส่วนขยายของไฟล์อีกครั้งเพื่อให้พวกเขาเปิดขึ้นโดยใช้ AutoCAD 2010

ทางออกของฉันคือการเปลี่ยนชื่อรุ่น acad.exe ปี 2007 หลังจากนั้นทันทีเวอร์ชัน 2010 จะปรากฏในรายการโปรแกรมที่มีอยู่เพื่อเชื่อมโยงกับประเภทไฟล์นั้น


0

คุณต้องลบคีย์ UserChoice ออก

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

ค้นหาส่วนขยายของคุณจากนั้นค้นหาคีย์ที่ชื่อว่า“ UserChoice” ใต้ส่วนขยายนั้น


-1

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


-1

ทางออกที่ดีที่สุดคือการลบบัญชีผู้ใช้ที่ไม่สามารถตั้งค่าโปรแกรมเริ่มต้นเพื่อเปิดไฟล์และสร้างผู้ใช้ใหม่ ในบางจุดเมื่อติดตั้ง / อัปเดตแอปพลิเคชัน Windows เกิดความเสียหายนโยบายสำหรับบัญชีผู้ใช้นั้น อย่าลืมคัดลอกข้อมูลของผู้ใช้ทั้งหมด (c: / users / userid /) ก่อนที่จะลบบัญชีผู้ใช้นั้นและเข้าสู่ระบบด้วยผู้ใช้อื่นด้วยบัญชี Sysadmin

ในการลบบัญชีผู้ใช้: แผงควบคุม >> ระบบ >> การตั้งค่าระบบขั้นสูง >> ขั้นสูง (แท็บ) >> การตั้งค่า (ภายใต้โปรไฟล์ผู้ใช้) >> ลบบัญชีผู้ใช้ที่เสียหาย

จากนั้นรีบูตเข้าสู่ระบบและสร้างผู้ใช้ใหม่ คุณสามารถใช้ชื่อบัญชีเดียวกัน


-1

ลองตั้งค่าเริ่มต้นจากภายในโปรแกรมที่คุณต้องการใช้เป็นตัวเปิด

ฉันมีปัญหาที่คล้ายกันเมื่อไฟล์ php เริ่มเปิดกระทันหันด้วย Acrobat ซึ่งทำให้เกิดข้อผิดพลาดเนื่องจาก Acrobat ไม่สามารถจัดการ php ได้ ฉันพยายามเปลี่ยนการเชื่อมโยง แต่ล้มเหลวทั้งหมด ในที่สุดก็ไปที่การตั้งค่าของ Dreamweaver และตั้งเป็นที่เปิดสำหรับ php

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