Windows 7 ไม่สามารถเปลี่ยนชื่อไฟล์เป็น 'aux.svg':“ ชื่ออุปกรณ์ที่ระบุไม่ถูกต้อง” [ซ้ำกัน]


8

ฉันใช้ Windows 7 x64 คุณสามารถลองสิ่งนี้บนคอมพิวเตอร์ของคุณได้เช่นกัน

ไปที่ไฟล์ใด ๆ ลองเปลี่ยนชื่อเป็น 'aux.svg' Windows จะตอบด้วย

ชื่ออุปกรณ์ที่ระบุไม่ถูกต้อง

ฉันลองสิ่งนี้บนคอมพิวเตอร์สองเครื่องที่แตกต่างกัน (เช่น Win7 x64) ด้วยผลลัพธ์เดียวกัน
คุณสามารถนำไฟล์ใด ๆ ที่คุณต้องการ คุณไม่สามารถเปลี่ยนชื่อเป็น 'aux.svg' Dropbox จะไม่ดาวน์โหลดไฟล์ที่มีชื่อนั้น เบราว์เซอร์จะเปลี่ยนชื่อเป็น '_aux.svg' เมื่อทำการดาวน์โหลด ดูเหมือนว่าจะเกิดขึ้นในไดเรกทอรีใด ๆ ที่ฉันสนใจ

เกิดอะไรขึ้นที่นี่เหรอ?


ส่วนใหญ่ของ Win32 API รวมทั้ง Explorer และกล่องโต้ตอบแฟ้มทั่วไปจะไม่อนุญาตให้คุณสามารถสร้างไฟล์ที่ตรงกับคู่เก่าชื่ออุปกรณ์ DOS สงวนเช่นcon, ,prn aux
LawrenceC

คำตอบ:


14

นี้เป็นหนึ่งในชื่อไฟล์ของ Windows ห้ามสำหรับเหตุผลทางประวัติศาสตร์ เท่าที่ฉันรู้คุณไม่มีทางรอบมัน


3

วิธีเพิ่มคำตอบของ alexandru :

คุณสามารถ ข้ามชื่อไฟล์แยกโดยใช้เส้นทางเช่น:

\\?\C:\Users\Paperflyer\aux.svg

delและrenameในพร้อมรับคำสั่งยอมรับเส้นทางดังกล่าว แต่ก็ไม่มีจุดหมายที่จะเปลี่ยนชื่อไฟล์ไป auxเนื่องจากคุณจะไม่สามารถเข้าถึงได้จากโปรแกรมอื่น ๆ


0

นอกจากนี้อีกสองปีต่อมา:

คุณสามารถเปลี่ยนชื่อ (และปรับเปลี่ยน) กับคำหลักที่จองไว้กับCygwin หากเป็นไดเรกทอรีคุณสามารถเข้าถึงเนื้อหาด้วยโปรแกรมอื่น ๆ บน Windows แต่ไม่ใช่ตัวเอง

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

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