วิธีการตั้งค่าโปรแกรมเริ่มต้นสำหรับการเปิดไฟล์ที่ไม่มีนามสกุลใน Windows
วิธีการตั้งค่าโปรแกรมเริ่มต้นสำหรับการเปิดไฟล์ที่ไม่มีนามสกุลใน Windows
คำตอบ:
ด้วยบรรทัดคำสั่ง:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
เพื่อให้เครดิตฉันเรียนรู้สิ่งนี้จากกลุ่มวิกิที่นี่และที่นี่
ข้อมูลเสริม:
แทนที่จะ"C:\path\to\..."
แมโครต่อไปนี้อาจจะมีประโยชน์:
%SystemDrive%
- หน้าต่างไดรฟ์ติดตั้งอยู่เช่น C:\
%ProgramFiles%
- เช่น "C:\Program Files\"
%ProgramFiles(x86)%
- เช่น "C:\Program Files (x86)\"
คุณจะต้องหลบหนีอย่างถูกต้องแม้ว่า:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
ในการตั้งค่าไอคอนให้เหมือนกับไฟล์. txt (ฉันไม่ได้ทำเพราะมันจะทำให้ไอคอนของไฟล์แสดงเป็นไฟล์ Notepad ++ โดยอัตโนมัติ):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
หากต้องการเลิกทำคุณสามารถอ่านassoc /?
หรือftype /?
ข้อมูลเช่น:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
ในฐานะผู้ดูแลระบบ
no_ext
คือสิ่งที่ Windows Explorer จะแสดงในคอลัมน์ 'ประเภท' สำหรับไฟล์ดังกล่าว ฉันคิดว่าคำอธิบายที่อ่านง่ายขึ้นน่าจะดีกว่าดังนั้นฉันจึงใช้"No extension"
รวมถึงเครื่องหมายคำพูดคู่แทนno_ext
คำสั่งด้านบน
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
ใน PowerShell ดังนั้นจึงcmd
จำเป็นต้องใช้ 2) เกิดข้อผิดพลาดเมื่อไม่ได้ทำงานในฐานะผู้ดูแลระบบดังนั้นฉันจึงทำงานเป็นผู้ดูแลระบบ คำสั่งรันโดยไม่ทิ้งข้อผิดพลาด แต่ดูเหมือนจะไม่ทำอะไรเลย ฉันก็เริ่มระบบใหม่เช่นกัน
ไฟล์ปกติที่มีนามสกุลสามารถมีโปรแกรมที่เชื่อมโยงได้ แต่นี่ไม่ใช่กรณีของไฟล์ที่ไม่มีนามสกุล หากคุณคลิกสองครั้งที่หนึ่งและเลือกแอปพลิเคชันและทำเครื่องหมายที่ช่องเพื่อใช้แอปพลิเคชันนั้นจะถูกละเว้นและทุกครั้งที่คุณเลือกไฟล์ที่คุณต้องเลือกแอปพลิเคชัน
คุณสามารถบังคับใช้สิ่งนี้โดยใช้รีจิสตรี:
หากคุณดับเบิลคลิกไฟล์ที่ไม่มีนามสกุลไฟล์นั้นจะเปิดขึ้นมาพร้อมกับแอพพลิเคชั่นที่เลือก
เพื่อตรวจสอบสิ่งที่แอปพลิเคชันที่มีอยู่ที่ใช้ดูที่รายการภายใต้ HKEY_CLASSES_ROOT เช่น HKEY_CLASSES_ROOT.doc ใช้ Word.Document.8 ดังนั้นหากคุณต้องการสิ่งนี้เป็นตัวแก้ไขเริ่มต้นคุณจะเปลี่ยน HKEY_CLASSES_ROOT (ค่าเริ่มต้น) เป็น Word.Document.8
วิธีการใด ๆ ที่หลีกเลี่ยงความต้องการแก้ไขรีจิสทรีมีดังนี้:
HKCR\.xml
มีxmlfile
ก็หมายความเปลือก (Explorer) ต้องไปHKCR\xmlfile
และอ่านข้อมูลจากที่สำคัญ
นี่คือตัวอย่างของไฟล์. reg สำหรับรับแผ่นจดบันทึกเพื่อเปิดนามสกุลไฟล์ที่ไม่รู้จัก สร้างไฟล์ข้อความใหม่โดยมีนามสกุลเป็น. reg ตัดและวางสิ่งนี้ลงในไฟล์จากนั้นดับเบิลคลิกเพื่อเรียกใช้และจะใส่ลงในรีจิสทรี
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"
โซลูชันเหล่านี้ส่วนใหญ่ไม่ได้ผลสำหรับฉันบน Windows 8.1 ฉันใช้งานได้โดยทำสิ่งต่อไปนี้ (ควรใช้กับ Windows 7 และ Windows 10 ด้วย):
ติดตามโซลูชันของ hasnj: เปิดหน้าต่างคำสั่งยกระดับและพิมพ์
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
เปิด regedit แล้วไปที่
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
คลิกขวาและเพิ่มคีย์ใหม่ที่เรียกว่าUserChoice
ถ้ามันไม่มีอยู่
ในคีย์ผู้ใช้ชื่นชอบใหม่คลิกที่เหมาะสมและสร้างใหม่ String ValueProgid
ที่เรียกว่า ตั้งค่าเป็น "No Extension" (ไม่มีเครื่องหมายคำพูดคู่)
OpenWithList
, และหนึ่งฉันเพิ่มOpenWithProgids
UserChoice
No Extention
ควรเป็นNo Extension
อย่างไร
คำตอบของ Pauk ไม่ได้ผลสำหรับฉันฉันต้องใช้แทน:
Windows Registry Editor เวอร์ชัน 5.00
[HKEY_CLASSES_ROOT.] @ = "ไม่มีส่วนขยาย"
[HKEY_CLASSES_ROOT \ ไม่มีส่วนขยาย]
[HKEY_CLASSES_ROOT \ No Extension \ Shell]
[HKEY_CLASSES_ROOT \ ไม่มีส่วนขยาย \ Shell \ Open]
[HKEY_CLASSES_ROOT \ No ส่วนขยาย \ Shell \ Open \ Command] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"
หมายเหตุแบ็กสแลชคู่บนเส้นทาง exe
คุณยังสามารถใช้ NirSoft FileTypesManager :
FileTypesMan เป็นอีกทางเลือกหนึ่งของแท็บ 'ประเภทไฟล์' ใน 'ตัวเลือกโฟลเดอร์' ของ Windows
FileTypesMan ยังช่วยให้คุณสามารถแก้ไขคุณสมบัติและแฟล็กของแต่ละประเภทไฟล์ได้อย่างง่ายดายรวมถึงอนุญาตให้คุณเพิ่มแก้ไขและลบการดำเนินการในประเภทไฟล์
คำตอบอื่น ๆ จะล้าสมัยไปเล็กน้อย นี่คือลิงค์ไปยังลิงค์ที่ใช้ได้กับ Windows 7:
Shell Extensions สำหรับชื่อไฟล์ที่ไม่มีนามสกุลไฟล์
นามสกุลของเชลล์สำหรับชื่อไฟล์ที่ไม่มีนามสกุลไฟล์สามารถลงทะเบียนได้ภายใต้รายการต่อไปนี้:
[HKEY_CLASSES_ROOT\.] For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys: [HKEY_CLASSES_ROOT\.] @="" [HKEY_CLASSES_ROOT\.\shell] [HKEY_CLASSES_ROOT\.\shell\open] [HKEY_CLASSES_ROOT\.\shell\open\command] @="<path to notepad.exe> %1" Here is an alternative method: [HKEY_CLASSES_ROOT\.] @="NoExtFile" [HKEY_CLASSES_ROOT\NoExtFile] [HKEY_CLASSES_ROOT\NoExtFile\shell] [HKEY_CLASSES_ROOT\NoExtFile\shell\open] [HKEY_CLASSES_ROOT\NoExtFile\shell\open\command] @="<path to notepad.exe> %1"
ไม่อยากเชื่อเลยว่ายังไม่มีใครพูดเรื่องนี้ คุณไม่จำเป็นต้องระบุเส้นทางไปยังโปรแกรมแก้ไขข้อความเช่นคำตอบที่ยอมรับได้
เพียงเรียกใช้สิ่งต่อไปนี้ในพรอมต์คำสั่งผู้ดูแลระบบ:
assoc .=txtfile
ฉันมีปัญหาในการเปิดไฟล์ PDF ใน IE9 ใช่ IE9 (จำเป็นสำหรับโปรแกรมเก่า) ไฟล์ PDF สร้างขึ้นโดย Javascript และส่งกลับมาที่เบราว์เซอร์เป็นประเภทเนื้อหา/ แอปพลิเคชัน / pdfซึ่งดี แต่ชื่อไฟล์"none"ซึ่งไม่ดี IE8ช่วยให้คุณสามารถเลือกเก็บบันทึกยกเลิกและเปิดและเข้าใจMimeType ด้วยเหตุผลบางอย่างIE9ทำไม่ได้ ดังนั้นคุณต้องเลือกทุกครั้งที่เปิดด้วยโปรแกรมอ่าน PDF
โซลูชันของฉัน: การใช้โพสต์นี้ฉันได้สร้างการเชื่อมโยงไฟล์สำหรับไฟล์โดยไม่มีนามสกุล ก่อนอื่นฉันแม็พกับAcrobat Readerซึ่งทำงานได้ดี แต่จำกัดความเป็นไปได้สำหรับการเปิดไฟล์โดยไม่มีนามสกุล ดังนั้นฉันเลือกInternet Explorerเป็นเครื่องมือดูค่าเริ่มต้นสำหรับไฟล์ที่ไม่มีนามสกุล ด้วยวิธีนี้หาก IE สามารถเปิดหรือรู้ปลั๊กอินหรือการเชื่อมโยงอื่น ๆ ก็จะทำงาน
ฉันทดสอบสิ่งนี้ด้วยไฟล์ "none1" และ "none2" บนเดสก์ท็อปของฉัน "none1" เป็นไฟล์ข้อความที่ระบุว่า "hello world" "none2" เป็นไฟล์ pdf
นี่คือไฟล์. regของฉัน:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.]
@="htmlfile"
[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"
- ดูภาพหน้าจอ