การใช้ไวด์การ์ดเพื่อระบุที่อยู่ของไดเร็กตอรี่เป็น cmd


2

ฉันต้องการคัดลอกไดเรกทอรีและไฟล์ทั้งหมดที่อยู่ภายในซึ่งตรงกับรูปแบบชื่อเฉพาะเช่นเริ่มต้นด้วยr1_t(followed by any number of alphanumeric characters)ตำแหน่งที่กำหนด

COPY "C:\PROJECTd\r1_t*\" "C:\PROJECT\BAK"

แต่เห็นได้ชัดว่าฉันไม่สามารถใช้สัญลักษณ์แทนเพื่อกำหนดไดเรกทอรี ดังนั้นฉันจะประสบความสำเร็จข้างต้นในไฟล์ชุด cmd ได้อย่างไร


ค้นหาไดเรกทอรีทั้งหมดที่ตรงกับรูปแบบและใช้การวนซ้ำเพื่อเรียกใช้คำสั่งนั้นสำหรับแต่ละอินสแตนซ์ที่พบ
เซท

คุณสามารถใช้/DตัวเลือกกับFORคำสั่งหรือDIRคำสั่งด้วย/ADสวิตช์เพื่อค้นหาไดเรกทอรีที่คุณต้องการคัดลอกจากนั้นใช้ XCOPY หรือ ROBOCOPY กับผลลัพธ์เหล่านั้น
Squashman

คำตอบ:


2

ฉันต้องการคัดลอกไดเรกทอรีและไฟล์ทั้งหมดภายในนั้นที่ตรงกับรูปแบบชื่อ

copy ใช้สำหรับคัดลอกไฟล์ที่ไม่ใช่ไดเรกทอรี

ในการคัดลอกไดเรกทอรีการใช้งานหรือxcopyrobocopy

ตัวอย่าง:

xcopy "C:\PROJECTd\r1_t*" "C:\PROJECT\BAK" /s /i

หมายเหตุ:

  • ไม่มีการต่อท้าย\ชื่อไดเรกทอรีต้นทาง (มิฉะนั้นคุณจะได้รับInvalid pathข้อผิดพลาด)

  • /s - คัดลอกโฟลเดอร์และโฟลเดอร์ย่อย

  • /i - หากมีข้อสงสัยเสมอถือว่าปลายทางคือโฟลเดอร์


อ่านเพิ่มเติม

  • ดัชนี AZ ของบรรทัดคำสั่ง Windows CMD - การอ้างอิงที่ยอดเยี่ยมสำหรับทุกสิ่งที่เกี่ยวข้องกับ Windows cmd line
  • xcopy - คัดลอกไฟล์และ / หรือแผนผังต้นไม้ไปยังโฟลเดอร์อื่น
  • robocopy - ไฟล์และโฟลเดอร์คัดลอกที่ทนทาน

ฉันพยายามC:\Users\maven>XCOPY "C:\Project\r1_t*" "C:\Project\BAK" /s /iแต่มันให้ของฉันCannot perform a cyclic copyแม้ว่าโฟลเดอร์ปลายทางไม่ใช่ลูกของผู้ปกครอง ทำไมถึงเป็นอย่างนั้น?
Maven

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