ฉันใช้คำสั่ง "ย้าย" ด้วยรูปแบบสัญลักษณ์แทนในพรอมต์ CMD ภายใต้ Windows 7
ในไดเรกทอรีต้นทางของฉันฉันมีไฟล์ต่อไปนี้:
movie1.avi
movie1.avi_metadata
movie2.avi
movie2.avi_metadata
หากฉันพิมพ์คำสั่งmove source\*.avi dest
มันจะย้ายทั้งสี่ไฟล์แม้ว่าฉันจะคาดหวังให้ย้ายทั้งสอง*.avi
ไฟล์เท่านั้นไม่ใช่*.avi_metadata
ไฟล์
อย่างที่คาดไว้move source\*.a dest
และmove source\*.av dest
ไม่ย้ายไฟล์ใด ๆ อย่างไรก็ตามเมื่อความยาวของส่วนขยายสำหรับรูปแบบไวด์การ์ดคือ 3 ตัวอักษรมันจะย้ายส่วนขยายทั้งหมดที่เริ่มต้นด้วยอักขระสามตัวแรก
นี่เป็นข้อบกพร่องในคำสั่ง "ย้าย" หรือพฤติกรรมที่คาดหวังและมีการบันทึกไว้ทุกที่หรือไม่?
แก้ไข: John Watts ตั้งข้อสังเกตว่าสิ่งนี้อาจจะทำให้ชื่อไฟล์ "สั้น"
เป็นไปได้ไหมที่จะสั่งคำสั่งในล่าม CMD จะทำงานเฉพาะกับชื่อไฟล์ที่ยาวและไม่สนใจชื่อไฟล์สั้น ๆ ?
fsutil behavior set disable8dot3 1
fsutil: สิ่งนี้มีผลกับไฟล์ที่สร้างขึ้นหลังจากการเปลี่ยนแปลงเท่านั้น