แรงบันดาลใจจากบทความ DailyWTF วันนี้
การเรียกร้องของผู้เขียนที่ไฟล์จะถูกดำเนินการเมื่อคลิกที่ทางลัดไปสู่การยกตัวอย่างเช่น C:\Program.exe
C:\Program Files\Doom 2\doom2.exe -nomusic
สมมุติว่า Windows พยายามเรียกใช้C:\Program
อาร์กิวเมนต์Files\Doom 2/doom2.exe -nomusic
ก่อน
ถ้าไม่มีC:\Program.exe
มันก็พยายามที่มีการขัดแย้งC:\Program Files\Doom
2/doom2.exe -nomusic
และถ้าไม่มีC:\Program Files\Doom.exe\
ก็จะพยายามC:\Program Files\Doom 2\doom2.exe -nomusic
และประสบความสำเร็จในที่สุด
ฟังดูไร้สาระสมบูรณ์แบบสำหรับฉัน ฉันไม่อยากจะเชื่อเลยว่ามันจะได้ผลเช่นนี้ ผู้แสดงความคิดเห็นพูดได้ดี :
ฉันพบว่ามันยากที่จะเชื่อว่า Windows รุ่นที่วางจำหน่ายใด ๆ ที่เคยทำตามวิธีการทดลองและข้อผิดพลาดที่อธิบายโดย OP
ฉันเชื่ออย่างแน่นอนว่า Windows รุ่นที่ออกวางจำหน่ายมีพฤติกรรมที่ทำให้สมองตายเป็นค่าเริ่มต้น ฉันมีประสบการณ์โดยตรงหลายต่อหลายครั้ง
สิ่งที่ฉันไม่เชื่อว่าเป็นรุ่นที่วางจำหน่ายของ Windows มีนี้พฤติกรรมของสมองที่ตายตามที่อธิบายบทความ เป็นข้อบกพร่องด้านความปลอดภัยที่ใหญ่เกินไปที่จะไม่ได้สังเกตจนกว่าจะมีการส่งแบบสุ่มรายวัน WTF แบบสุ่มที่เปิดเผยอย่างน้อยหนึ่งทศวรรษต่อมา
แก้ไขเพื่อความชัดเจน:นี่คือวิธีทดสอบตัวเอง
- คัดลอก notepad.exe ไปยัง C: \ program.exe
- เรียกใช้ C: \ program files \ Internet explorer \ iexplore.exe
- เปิด Notepad สิ่งนี้คาดหวังเพราะพบสิ่งที่เรียกว่า C: \ program
- ย้าย progam.exe ไปยัง C: \ program files \ Internet.exe
- เรียกใช้ C: \ program files \ Internet explorer \ iexplore.exe
ตามที่ผู้เขียนบทความ ( และบทความนี้จาก Microsoft ), notepad ควรจะยังคงเปิดอยู่ แต่ไม่เป็นเช่นนั้นคำสั่งจะล้มเหลวด้วยข้อความนี้:
C:\program is not recognized as an internal or external command, operable program or batch file.
อีกครั้งฉันไม่ได้โต้แย้งการอ้างสิทธิ์ของบทความที่จะเรียกใช้โปรแกรม C: \ ฉันกำลังถกเถียงกันอยู่ว่า Windows พยายามทำซ้ำทุกไดเรกทอรีจนกว่าจะถึงการแข่งขัน
ดังนั้น Windows รุ่นใดที่เคยทำงานเช่นนี้มาก่อนหรือไม่
C:\Program Files\...
และ Windows จะแปลความหมายดังกล่าวเป็นทางลัด (หรือเรียกใช้คำสั่งหรือคำสั่งพร้อมรับคำสั่งหรือบางวิธีอื่น ๆ ) "C:\Program" Files\...
ในฐานะ ส่วนแรกดูเหมือนไม่แน่ แต่ส่วนที่สองดูเหมือนว่าเป็นไปได้และคาดหวังให้ฉัน
C:\Program Files
เป็น"C:\Program Files"
? จากการอ่านเล็กน้อยดูเหมือนว่าคำตอบในบางกรณีอาจเป็น "ใช่" ซึ่งเป็นพื้นที่ที่ไม่คาดคิดจริงๆเท่านั้น