“ move ^ <” ใน Windows ทำอะไรได้บ้าง


4

ฉันป้อนคำสั่งนี้โดยไม่ตั้งใจในไดเรกทอรีทำงานขนาดใหญ่และได้รับผลลัพธ์นี้:

d:\prog>move ^<
       10 file(s) moved.

บางคนสามารถอธิบายสิ่งที่ฉันเพิ่งทำไป ฉันไม่รู้ :/

บันทึก:

นี้เท่านั้นดูเหมือนว่าจะเกิดขึ้นถ้ามีไฟล์ในไดเรกทอรีที่มีเพียงส่วนขยาย (และไม่มีชื่อ) .aยกตัวอย่างเช่น

ป้อนคำอธิบายรูปภาพที่นี่


คุณแน่ใจหรือว่าmove ^<คำสั่งที่สมบูรณ์? ฉันได้รับ "ชื่อไฟล์ชื่อไดเรกทอรีหรือไวยากรณ์ของชื่อไดรฟ์ข้อมูลไม่ถูกต้อง" ด้วยคำสั่งนั้น
DavidPostill

ฉันยังได้รับที่ไดเรกทอรีอื่น ๆ ดังนั้นดูเหมือนว่าบางสิ่งที่เกี่ยวข้องกับเนื้อหาของไดเรกทอรี ... ตอนนี้ฉันมีความคิดและสร้างไฟล์ชื่อ. a การทำซ้ำการย้าย ^ <คำสั่งส่งผลให้ 1 ไฟล์ถูกย้าย ดังนั้นมันอาจจะทำอะไรกับชื่อไฟล์ .something แต่ฉันยังคงไม่ทราบว่าสิ่งที่มันไม่ ... ดูเหมือนไม่มีอะไร แต่ฉันจะมีความสุขถ้าฉันรู้ว่ามันทำงาน :)
Gugyin Adrián

อืมมม .aด้วยไฟล์ชื่อ ฉันสามารถทำซ้ำได้ จริง ๆ แล้วมันไม่ได้ย้ายอะไรเลย ... การสอบสวนดำเนินต่อไป
DavidPostill

-1 ทำ DIR ทำให้เป็นแบบจำลองได้ / ชัดเจนว่าผู้อื่นสามารถทำซ้ำได้อย่างไร เช่นเมื่อฉันลองใช้งานแม้ว่าจะสร้างไฟล์ที่คุณไม่ได้พูดถึง แต่ฉันได้รับข้อความแสดงข้อผิดพลาดi.imgur.com/w0qidGr.png ดังนั้นฉันต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่อยู่ใน d: \ prog และหน้าต่างของคุณ รุ่น
barlop

โดยปกติ<คือคำสั่ง redirect สำหรับ stdin ^เป็นตัวละครที่หลบหนีดังนั้น^<หมายความว่าตัวอักษร<ตัวอักษร ดังนั้นmove ^<ควรหมายถึงย้ายไฟล์ที่เรียก<ไปยังไดเรกทอรีปัจจุบัน อย่างไรก็ตาม<ไม่ใช่ชื่อไฟล์ที่ถูกต้อง ...
DavidPostill

คำตอบ:


1

คุณกำลังใช้ไวด์การ์ดดังนั้นไฟล์ที่ตรงกันจะถูกย้าย เอกสารของ Microsoft (ลิงก์ที่ด้านล่าง) ระบุ

  • DOS_QM (> มากกว่า) จับคู่อักขระเดี่ยวใด ๆ หรือเมื่อพบจุดหรือจุดสิ้นสุดของชื่อสตริงจะเลื่อนนิพจน์ไปยังส่วนท้ายของชุด DOS_QM ที่ต่อเนื่องกัน

  • DOS_STAR (<น้อยกว่า) จับคู่อักขระตั้งแต่ศูนย์ขึ้นไปจนกว่าจะพบและจับคู่สุดท้าย ในชื่อ.

ดังนั้นคำสั่งของคุณคือ"ย้าย" (เนื่องจากโฟลเดอร์เป้าหมายเหมือนกับแหล่งที่มาไม่มีการดำเนินการย้ายที่แท้จริง) ไฟล์ที่ไม่มีนามสกุลนั่นคือคำสั่งของคุณเทียบเท่าmove *.

ตอนนี้คำถามต่อไปควรเป็น:

  • หาก^<(หรือเพียงแค่"<") กำลังเลือกไฟล์ที่ไม่มีนามสกุลทำไม.aไฟล์ที่ไม่มีชื่อมันมีแค่ส่วนขยายเท่านั้นที่ได้รับเลือก

และคำตอบคือชื่อที่สั้น การเลือกตัวแทนใช้งานได้กับชื่อไฟล์ที่ยาวและสั้น หากคุณพยายามdir /xแสดงรายการชื่อไฟล์แบบย่อคุณอาจเห็นว่าชื่อแบบสั้นสำหรับ.aไฟล์ไม่มีส่วนขยาย

ข้อมูลมากกว่านี้


อืมมม ดังนั้นทำไมไม่dir ^>ตรงa.?
DavidPostill

@DavidPostill สำหรับฉัน^>แล้ว">"จับคู่ไฟล์ทั้งหมดด้วยอักขระตัวเดียวในชื่อและไม่มีส่วนขยาย หากคุณรวมจุดในชื่อ (ไม่ใช่ตัวคั่นส่วนขยาย) ชื่อไฟล์จะมีอักขระสองตัวและไม่ตรงกัน
MC ND
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.