วิธีการแบทช์คัดลอกหรือย้ายไฟล์ตามนามสกุลและวันที่

click fraud protection

ไม่กี่วันก่อน ลูกค้าขอให้ฉันย้ายไฟล์ชุดใหญ่ตามนามสกุลและความเก่า ไปยังตำแหน่งอื่น (ไดรฟ์) เพื่อประหยัดพื้นที่บนดิสก์ต้นทาง หลังจากค้นหา ฉันพบว่าวิธีที่เชื่อถือได้มากกว่าในการทำงานนั้นคือการใช้ยูทิลิตี้ ROBOCOPY ของ Microsoft

วิธีการแบทช์คัดลอกหรือย้ายไฟล์ตามนามสกุลและวันที่

บทช่วยสอนนี้มีคำแนะนำเกี่ยวกับวิธีการคัดลอกหรือย้ายไฟล์ชุดใหญ่ไปยังตำแหน่งอื่นโดยใช้ ROBOCOPY

  • แหล่งที่มา:ข้อมูลอ้างอิงที่สมบูรณ์ของ Robocopy

วิธีการแบทช์คัดลอกหรือย้ายไฟล์โดยใช้ ROBOCOPY

1. เปิด PowerShell หรือ พร้อมรับคำสั่งในฐานะผู้ดูแลระบบ
2.
ตามการดำเนินการที่คุณต้องการดำเนินการ ให้ป้อนคำสั่งที่เกี่ยวข้องด้านล่าง:

ก. ในการคัดลอกเฉพาะไฟล์ (ไม่มีโฟลเดอร์ย่อย) จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง ให้ใช้คำสั่ง ROBOCOPY นี้:

  • ROBOCOPY "ต้นทาง" "ปลายทาง"

ตัวอย่างที่ 1: ในการคัดลอกไฟล์ของโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup"

ตัวอย่างที่ 2: ในการย้ายไฟล์ทั้งหมดของโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE

ข. ในการคัดลอกเนื้อหาทั้งหมด (ไฟล์และโฟลเดอร์ย่อย) จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง ให้ใช้คำสั่ง ROBOCOPY นี้:

  • ROBOCOPY "ต้นทาง" "ปลายทาง" /ส

ตัวอย่างที่ 1: ในการคัดลอกไฟล์และโฟลเดอร์ย่อยทั้งหมดของโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S

ตัวอย่างที่ 1: ในการย้ายไฟล์และโฟลเดอร์ย่อยทั้งหมดจากโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE

ค. ในการคัดลอกไฟล์ทั้งหมดที่สร้างก่อนช่วงเวลาหนึ่ง จากโฟลเดอร์หนึ่ง (และโฟลเดอร์ย่อยของไฟล์) ไปยังอีกโฟลเดอร์หนึ่ง ให้ใช้คำสั่ง ROBOCOPY นี้:*

  • ROBOCOPY "ต้นทาง" "ปลายทาง" /S /MINAGE: น

* มินาจ: n = ไฟล์ขั้นต่ำ AGE – ไม่รวมไฟล์ที่ใหม่กว่า n วัน/วันที่

ตัวอย่างที่ 1: ในการคัดลอกไฟล์เก่าและโฟลเดอร์ย่อยที่เก่ากว่า 180 วัน (6 เดือน) จากโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE: 180

ตัวอย่างที่ 2: ในการย้ายไฟล์และโฟลเดอร์ย่อยเก่าทั้งหมดที่เก่ากว่า 180 วัน (6 เดือน) จากโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE: 180

ง. ในการคัดลอกไฟล์ทั้งหมดที่สร้างหลังจากวันที่ระบุ จากโฟลเดอร์หนึ่ง (และโฟลเดอร์ย่อยของโฟลเดอร์) ไปยังอีกโฟลเดอร์หนึ่ง ให้ใช้คำสั่ง ROBOCOPY นี้:*

  • ROBOCOPY "ต้นทาง" "ปลายทาง" /S /MAXAGE: น

* สูงสุด: n = MAXimum file AGE – ไม่รวมไฟล์ที่เก่ากว่า n days/date

ตัวอย่างที่ 1: ในการคัดลอกไฟล์และโฟลเดอร์ย่อยที่ใหม่กว่าทั้งหมดที่สร้างขึ้นในช่วง 180 วันที่ผ่านมา (6 เดือน) จากโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE: 180

ตัวอย่างที่ 2: ในการย้ายไฟล์และโฟลเดอร์ย่อยที่ใหม่กว่าทั้งหมดซึ่งสร้างขึ้นในช่วง 180 วันที่ผ่านมา (6 เดือน) จากโฟลเดอร์ 'C:\4test' ไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE: 180

อี ในการคัดลอกไฟล์ตามนามสกุล จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งโดยสร้างโครงสร้างโฟลเดอร์เดียวกันกับในโฟลเดอร์ต้นทาง ให้คำสั่ง ROBOCOPY นี้:

  • ROBOCOPY "ต้นทาง" "ปลายทาง" .FileExtension /ส

ตัวอย่างที่ 1: ในการคัดลอกไฟล์ JPG ทั้งหมดจากโฟลเดอร์ 'C:\4test' และโฟลเดอร์ย่อยไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S

ตัวอย่างที่ 2: ในการย้ายไฟล์ JPG ทั้งหมดจากโฟลเดอร์ 'C:\4test' และโฟลเดอร์ย่อยไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE

เอฟ ในการคัดลอกไฟล์ตามนามสกุลและความเก่า จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง (โดยการสร้างโครงสร้างโฟลเดอร์เดียวกันที่ปลายทาง เช่นเดียวกับในโฟลเดอร์ต้นทาง) ให้คำสั่ง ROBOCOPY นี้:

  • ROBOCOPY "ต้นทาง" "ปลายทาง" .FileExtension /S /MINAGE: น

ตัวอย่างที่ 1: ในการคัดลอกไฟล์ JPG ทั้งหมดที่สร้างก่อน 180 วัน จากโฟลเดอร์ 'C:\4test' และโฟลเดอร์ย่อยไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE: 180

ตัวอย่างที่ 2: ในการย้ายไฟล์ JPG ทั้งหมดที่สร้างก่อน 180 วัน จากโฟลเดอร์ 'C:\4test' และโฟลเดอร์ย่อยไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE: 180

ตัวอย่างที่ 3: ในการคัดลอกไฟล์ JPG ทั้งหมดที่สร้างขึ้นในช่วง 180 วันที่ผ่านมา จากโฟลเดอร์ 'C:\4test' และโฟลเดอร์ย่อยไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE: 180

ตัวอย่างที่ 4: ในการย้ายไฟล์ JPG ทั้งหมดที่สร้างขึ้นในช่วง 180 วันที่ผ่านมา จากโฟลเดอร์ 'C:\4test' และโฟลเดอร์ย่อยไปยังโฟลเดอร์ 'F:\4testbackup' คำสั่งคือ:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE: 180

แค่นั้นแหละ! แจ้งให้เราทราบหากคู่มือนี้ช่วยคุณโดยแสดงความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ โปรดกดไลค์และแชร์คู่มือนี้เพื่อช่วยเหลือผู้อื่น