ใน Windows ส่วนขยายชื่อไฟล์ใดที่แสดงว่าสามารถเรียกใช้งานได้
แสดงถึงอะไร
ฉันรู้ว่าคำถามอาจฟังดูสับสนเล็กน้อยในขณะนี้ แต่คำถามก็สำคัญ เมื่อฉันอธิบายว่าทำไมมันถึงสำคัญคำถามจะชัดเจนขึ้น
แม้ว่าคำตอบของเคนไวท์ในตัวแปร PATHEXT (ใน "สภาพแวดล้อม" ของพรอมต์คำสั่ง) เป็นคำตอบที่ดีและสั้นและคำตอบนั้นอาจใช้ได้ดีสำหรับคุณ แต่คำตอบนั้นไม่สมบูรณ์ เหตุผลที่ไม่สมบูรณ์คือคำตอบที่ถูกต้องนั้นแตกต่างกันไปตามสิ่งที่คุณพยายามจะทำ
ตัวอย่างเช่นคุณอาจลองทำสิ่งต่อไปนี้
- เรียกใช้โปรแกรมจาก "พรอมต์คำสั่งดั้งเดิม" ("CMD") โดยพิมพ์ชื่อไฟล์แบบเต็ม
- เรียกใช้โปรแกรมจาก "command command prompt" ("CMD") โดยการพิมพ์ชื่อไฟล์พื้นฐาน
- ใช้คำสั่ง "start" ที่สร้างไว้ใน "command command prompt" ("CMD")
- เรียกใช้โปรแกรมจาก PowerShell
- เรียกใช้โปรแกรมจากรายการเมนู "เรียกใช้" ที่พบในเมนูเริ่ม
- เรียกใช้โปรแกรมจาก Explorer โดยพยายามดับเบิลคลิกที่ไอคอนที่เกี่ยวข้องกับไฟล์ที่ลงท้ายด้วยนามสกุล
- บอก Microsoft Internet Explorer ให้เปิดไฟล์ที่ดาวน์โหลด
- เรียกใช้โปรแกรมโดยใช้ฟังก์ชั่นจาก Microsoft Windows API (นี่คือสิ่งที่ผู้ใช้ทั่วไปไม่ได้ทำ แต่โปรแกรมเมอร์คอมพิวเตอร์อาจทำสิ่งนี้และข้อมูลนั้นเกี่ยวข้องกับพวกเขา)
วิธีการบางอย่างของการเรียกใช้โปรแกรมเหล่านี้อาจใช้วิธีการต่าง ๆ ในการพิจารณาว่าส่วนขยายชื่อไฟล์ใดที่สนับสนุน โดยเฉพาะอย่างยิ่งการใช้ CMD อาจแตกต่างจากเมนู Run
ตัวอย่างเช่นบล็อกที่ทำให้งงของ Wes: การกำหนดคำสั่ง Windows Run เอง ...บันทึกตำแหน่งต่าง ๆ ที่ตรวจสอบรวมถึงรีจิสตรีคีย์
คำตอบอาจขึ้นอยู่กับรุ่นของ Microsoft Windows ที่ใช้อยู่ ใน Windows 10 ฉันเพิ่งพิมพ์ชื่อไฟล์ zip ที่พรอมต์คำสั่งและเปิด Windows Explorer ขึ้นมา ฉันดูเหมือนจะจำได้ว่าไม่ทำงานใน Windows XP (ถึงแม้ว่าใน Windows XP ฉันสามารถพิมพ์ "start filename.zip" และใช้เอฟเฟ็กต์แบบเดียวกัน) ดังนั้นหน่วยความจำของฉันจึงผิดพลาดหรือ Microsoft พยายามปรับปรุง Windows รุ่นใหม่กว่า (หวังว่าสำหรับฉันคนหลัง)
ในพรอมต์คำสั่งดั้งเดิมของ Windows 10 (เรียกใช้ "CMD") เมื่อฉันไปที่ตำแหน่ง (โดยใช้คำสั่ง "CD") ของไฟล์ zip และพิมพ์ "filename.zip" จากนั้นไฟล์จะเปิดขึ้น เมื่อฉันไปที่ตำแหน่งนั้นและพิมพ์ "ชื่อไฟล์" (ไม่ต้องใส่นามสกุลไฟล์ ".zip") จากนั้น Windows จะไม่พบไฟล์ อย่างไรก็ตามหากฉันเรียกใช้ " ECHO %PATHEXT%
" และจากนั้น " SET PATHEXT=%PATHEXT%;.ZIP
" (และจากนั้น " ECHO %PATHEXT%
" อีกครั้งเพื่อให้แน่ใจว่าฉันมีเอฟเฟกต์ที่ต้องการ) จากนั้นฉันสามารถพิมพ์ "ชื่อไฟล์" และพรอมต์คำสั่งจะค้นหาไฟล์. ZIP นั่นคือผลกระทบของตัวแปร% PATHEXT%
คุณอาจเห็นรายการส่วนขยายอื่นโดยเรียกใช้ASSOC
คำสั่ง ตัวอย่างเช่นการรันคำสั่งนั้นแสดงเอาต์พุตหลายบรรทัดรวมถึงสิ่งต่อไปนี้ (บนระบบของฉัน) - " .zip=CompressedFolder
" จากนั้นฉันจะเห็นสิ่งที่ทำงานโดยพิมพ์ " FTYPE | FIND /I "CompressedFolder"
" (นั่นมีไว้สำหรับบรรทัดคำสั่งดั้งเดิม PowerShell จะไม่ชอบเครื่องหมายอัญประกาศที่ไม่ได้มีการยกเว้น) (หากคุณเพียงพิมพ์ " FTYPE
" โดยไม่ต้องใช้บรรทัดคำสั่งที่เหลือคุณจะเห็นผลลัพธ์ค่อนข้างมากเกี่ยวกับส่วนขยายอื่น ๆ )
หากฉันพิมพ์ " ASSOC | FIND /C "."
" บนคอมพิวเตอร์ Windows 10 ของฉันฉันจะพบว่าฉันมีเอาต์พุต 339 บรรทัดเมื่อฉันตรวจสอบการเชื่อมโยงไฟล์ในวิธีนั้น
MS KB 162059คือทั้งหมดที่เกี่ยวกับการปรับวิธีที่ Internet Explorer เปิดเอกสาร Office
ดังนั้นการขอรายชื่อของโปรแกรมเริ่มต้นจึงไม่ชัดเจนเกินไป ส่วนประกอบที่แตกต่างกันของ Microsoft Windows อาจใช้ทรัพยากรที่แตกต่างกันดังนั้นคำถามต้องมีความเฉพาะเจาะจงมากขึ้นสำหรับคำตอบที่แม่นยำ
คำถามไม่ได้พูดถึงการใช้ Explorer เพื่อดับเบิลคลิกที่ไอคอน หากต้องการดูรายการไฟล์ปฏิบัติการที่ใช้โดยฉันเชื่อว่าคุณจะต้องการตรวจสอบรีจิสทรี คุณสามารถเรียกใช้จากพรอมต์คำสั่ง:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
(ฉันจะไม่แสดงรายการพวกเขาที่นี่มี 286 ในคอมพิวเตอร์ Windows 10 ของฉัน)
ที่แสดงรายการส่วนขยาย หากต้องการดูข้อมูลเพิ่มเติมรวมถึงรายละเอียดเกี่ยวกับส่วนขยาย:
reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s
ดังนั้นอย่างที่คุณเห็นในตอนนี้คำถามที่ไร้เดียงสาที่ดูเหมือนจะจริงอาจเป็นหัวข้อที่ค่อนข้างซับซ้อน ฉันเชื่อว่าฉันได้ทำไปแล้วว่าทำไมคำถามจึงค่อนข้างเฉพาะเจาะจงเพื่อให้สามารถได้รับคำตอบที่สมบูรณ์ซึ่งระบุว่าส่วนประกอบของ Windows เพียงอย่างเดียวอาจระบุส่วนขยายของชื่อไฟล์ได้อย่างไร ในเปลือกถั่วไม่มีคำตอบเดียวสำหรับ Windows เนื่องจาก Windows มีองค์ประกอบหลายอย่างที่ทำงานในรูปแบบที่แตกต่างกัน หวังว่าฉันจะเริ่มแสดงและชี้ไปที่แหล่งข้อมูลเพิ่มเติมที่แสดงข้อมูลที่เกี่ยวข้อง