รหัสที่มีอยู่ของคุณ:
cd c:
ไม่ถูกต้อง หากต้องการเปลี่ยนไดรฟ์ปัจจุบันเป็น c:
ให้ใช้
c:
cd \
ซ้ำซ้อน รหัสที่เหลือของคุณจะระบุไดเร็กทอรี ดังนั้นไดเร็กทอรีปัจจุบันจึงไม่เกี่ยวข้อง
คำสั่ง copy
คำสั่งแรกของคุณมีปัญหาสามประการ Master Image Folder*.jpg
หมายถึงชื่อไฟล์ทั้งหมดที่ขึ้นต้นด้วย Master Image Folder
และลงท้ายด้วย .jpg
คุณอาจหมายถึง Master Image Folder\*.jpg
หมายถึงไฟล์ทั้งหมดที่ลงท้ายด้วย .jpg
ด้วย ...\Master Image Folder\
C:\Users\username\Deskto...
อาจเป็นข้อผิดพลาด มันเป็นเส้นทางตามตัวอักษร ดังนั้นไดเร็กทอรีที่แท้จริงจะเป็น C:\Users\username\Deskto...
คุณอาจต้องใช้ C:\Users\%username%\Deskto...
เพื่อทดแทนใน username
ปัจจุบัน
จากนั้นงานจะหยุดที่การจับคู่ชื่อไฟล์ ดังนั้นคุณจะกด A
เพื่อเขียนทับทั้งหมด หรือกด y
หรือ n
สำหรับการจับคู่ชื่อแต่ละรายการ
คำสั่ง copy
สุดท้ายของคุณไม่มีไดเร็กทอรีปลายทางที่ระบุ
คุณสามารถ edit
- ในโค้ดจริงของคุณได้โดยใช้ปุ่ม edit
ใต้หน้าต่างข้อความต้นฉบับ ตัดและวางโค้ด จริง ของคุณ - เซ็นเซอร์หากจำเป็น เลือกบล็อกโค้ดผลลัพธ์แล้วกดปุ่ม {}
ด้านบน กล่องแก้ไขที่เยื้องแต่ละบรรทัดพร้อมกับเอฟเฟกต์ของการจัดรูปแบบและการเน้นโค้ด
วิธีแก้ปัญหาที่ง่ายที่สุดน่าจะเป็นการใช้
xcopy /d /y /s "\\intranet\PP Complete Images\Master Image Folder\*.jpg" "C:\Users\%username%\Desktop\Master Image Folder\"
ซึ่งจะคัดลอกไฟล์ที่อัปเดต (/d) ด้วยการเขียนทับอัตโนมัติ (/y) และการสแกนไดเรกทอรีย่อย (/s) จากชื่อ/มาสก์ไปยังไดเรกทอรี
สิ่งนี้จะสร้างลำดับชั้นไดเรกทอรีที่เหมือนกันให้กับทรีย่อยดั้งเดิมภายใต้ไดเร็กทอรี Master Image Folder
ของ destop
คุณสามารถขยายสิ่งนี้ไปที่
for %%a in (
"\\intranet\PP Complete Images\Master Image Folder"
"\\intranet\wherever\somewhere"
) do xcopy /d /y /s "%~a\*.jpg" "C:\Users\%username%\Desktop\Master Image Folder\"
เพื่อดำเนินการเดียวกันกับหลายไดเร็กทอรีย่อย แต่คุณต้องแน่ใจว่าไดเร็กทอรีปลายทางไม่อยู่ในแผนผังย่อยที่เลือกเพื่อรวมไว้ในรายการภายในวงเล็บ
ฉันขอแนะนำไม่ให้ "แบน" เอาต์พุตเพราะถ้าคุณทำเช่นนั้น สิ่งใดก็ตาม.jpg ล่าสุดจากแผนผังย่อยแต่ละรายการจะจบลงที่ไดเร็กทอรีปลายทางของคุณ โดยไม่มีการแจ้งเตือนว่าอาจมี < em>อะไรก็ได้.jpg เวอร์ชัน
person
Magoo
schedule
17.11.2014