DEL * 1. * ลบไฟล์ทั้งหมดในโฟลเดอร์


24

ฉันกำลังพยายามลบไฟล์ทั้งหมดที่ลงท้ายด้วยหมายเลขหนึ่ง แต่ด้วยเหตุผลบางอย่างมันเป็นการลบไฟล์ทั้งหมดในโฟลเดอร์

คำสั่งที่ฉันใช้คือ

DEL *1.*

มันใช้งานได้เมื่อฉันใช้ตัวอักษรเช่น

DEL *e.*

แต่เมื่อฉันใช้ตัวเลขทุกอย่างจะถูกลบ


1
ฉันไม่เห็นด้วยกับคะแนนปิด
Nifle

ความจริงที่ว่าคำถามหนึ่งถามเกี่ยวกับdirและพฤติกรรมตัวแทนและคำถามอื่นถามเกี่ยวกับdelและพฤติกรรมตัวแทนที่เหมือนกันไม่จริงทำให้พวกเขาคำถามที่แตกต่าง Nifle พฤติกรรมของสัญลักษณ์ในชื่อการจับคู่เป็นแกนหลักของคำถาม มีการถามบ่อยครั้งและสำเนานี้เกือบจะอยู่ในรูปแบบบัญญัติ grawity ตอบมันสองครั้งก่อน เพื่อให้มี ฉัน เหล่านี้เป็นรายการที่ซ้ำกันทั้งหมด
JdeBP

คำตอบ:


36

Windows เก็บชื่อไฟล์ 8.3ไว้สำหรับทุกไฟล์เพื่อให้แน่ใจว่าสามารถใช้งานร่วมกันได้

ดังนั้นหากคุณมีไฟล์

test1.ext
test2.ext
test3.long

ไฟล์สุดท้ายจะถูกจัดเก็บด้วยชื่ออื่น

TEST3~1.LON

*1.*จึงตรงกับรูปแบบ

คุณสามารถดำเนินการdir /xเพื่อดูชื่อไฟล์ทั้งหมด 8.3

แก้ไข :

  • หากต้องการตัดไฟล์ทั้งหมดในไดเรกทอรีdirectoryของชื่อ 8.3 ให้ดำเนินการ

    fsutil 8dot3name strip directory
    
  • หากต้องการตัดไฟล์ทั้งหมดในไดเรกทอรีdirectoryของชื่อ 8.3 รวมถึงไฟล์ในไดเรกทอรีย่อยให้ดำเนินการ

    fsutil 8dot3name strip directory /s
    
  • หากต้องการปิดใช้งานชื่อไฟล์ 8.3 ในไดรฟ์drive:(มีผลกับไฟล์ที่สร้างขึ้นใหม่เท่านั้น) ให้ดำเนินการ

    fsutil 8dot3name set drive: 1
    
  • หากต้องการปิดการใช้งานชื่อไฟล์ 8.3 ทั้งหมด (มีผลกับไฟล์ที่สร้างขึ้นใหม่เท่านั้น) ให้ดำเนินการ

    fsutil 8dot3name set 1
    

สำหรับไวยากรณ์ทั้งหมดให้เรียกใช้งาน

fsutil 8dot3name strip & fsutil 8dot3name set

ข้อมูลเพิ่มเติม:


1
Windows รุ่นใดที่ใช้กับสิ่งเหล่านี้
jprete

1
@ jprete: ชื่อไฟล์แบบยาว (และนั่นก็คือ wildcard quirkiness) มีอยู่ตั้งแต่ NT 3.5 ในปี 1994 fsutilมีการแนะนำใน XP ถ้าฉันจำได้อย่างถูกต้อง
เดนนิส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.