ค้นหาและแทนที่ยูทิลิตี้ไฟล์


0

ฉันมีโครงสร้างของโฟลเดอร์แต่ละไฟล์มีชื่อเดียวกันกับ "ไคลเอนต์ - Document.docx" มีวิธีการยูทิลิตี้หรือสมควร (ใช้ Windows XP) เพื่อแทนที่แต่ละไฟล์เหล่านี้ด้วยไฟล์รุ่นที่ปรับปรุงเกิน 120 CTRL + C, Vs?

สำหรับคำสั่ง raw โปรดอธิบายว่าไวยากรณ์คืออะไรและสวิตช์ที่ใช้

คำตอบ:


1
  • สมมติว่าไฟล์ที่มีอยู่เรียกว่า doc1.doc และ
  • สมมติว่าไฟล์ใหม่เรียกว่า doc1.doc และอยู่ในไดเรกทอรีปัจจุบันและ
  • สมมติว่าไฟล์ต้นไม้เริ่มต้นใน Dir1

    for /r Dir1 %a in (doc1.doc) do copy /y doc1.doc %~pa\doc1.doc
    คุณจะต้องมีเครื่องหมายคำพูดล้อมรอบชื่อไฟล์ใด ๆ ที่มีช่องว่าง

FYI -
For /r Dir1 in (doc1.doc)บอก "สำหรับ" เพื่อค้นหาไดเรกทอรีย่อยของ Dir1 สำหรับ doc1.doc และวางแต่ละไฟล์ที่พบในตัวแปร% a

copy /y พูดว่าแทนที่โดยไม่ต้องถาม

%~pa1 เป็นองค์ประกอบเฉพาะเส้นทางของตัวแปร%

เรียกใช้สิ่งนี้เพื่อดูแบบไม่ทำลายสิ่งที่อาจเกิดขึ้น

for /r Dir1 %a in (doc1.doc) do echo %~pa\doc1.doc


คุณคิดที่จะอธิบายว่าไวยากรณ์คืออะไรและสวิตช์ที่ใช้?
mfg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.