ประการแรกฉันรู้ว่ามีคำถามที่คล้ายกันมากมายและฉันรู้เพราะฉันต้องลองปรับอย่างน้อย 5 ของพวกเขา แต่ฉันยังคงอยู่ที่นี่ถามเพราะเข้าใจเส็งเคร็ง CMD ของฉัน (ซึ่งจริง ๆ แล้วฉันคิดว่าฉันเริ่มดี จนถึงตอนนี้) ทำให้ฉันผิดหวังด้วยข้อผิดพลาดทั่วไปที่ไม่ช่วยเหลือและฉันไม่สามารถเข้าใจได้ว่าส่วนใดของไวยากรณ์ผิด อาจเป็นเพราะความจริงที่ว่าคำถามอื่น ๆ จะจัดการกับโครงสร้างโฟลเดอร์ / ชื่อไฟล์ของ OP ที่เกี่ยวข้องของพวกเขาและเมื่อฉันพยายามที่จะปรับรหัสให้เข้ากับโครงสร้างโฟลเดอร์ / ไฟล์ของตัวเองมันไม่ยอมทำงาน ดังนั้นฉันมาที่นี่เพื่อหาfor
วิธีการแก้ปัญหาวนซ้ำCMD ที่จริงจะทำงานกับโครงสร้างไฟล์และโฟลเดอร์ของฉันเอง
ฉันมีโฟลเดอร์หลักที่มีโฟลเดอร์อื่น ๆ อีกมากมายซึ่งมีไฟล์:
Parent Folder
Subfolder
File1
File2
Subfolder
File1
File2
Subfolder
File1
File2
... และต่อไป
ฉันต้องการใช้การfor
วนซ้ำCMD ร่วมกับmove
คำสั่งเพื่อแยกไฟล์ทั้งหมดในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลักโดยปล่อยให้โฟลเดอร์ย่อยแต่ละโฟลเดอร์ว่างเปล่า
เมื่อให้for
ลูปCMD โปรดทำลายสิ่งที่แต่ละส่วนของคำสั่งทำเช่นนี้จะช่วยให้แน่ใจว่าฉันเข้าใจรหัสและหวังว่าจะช่วยลดปัญหาที่ฉันได้รับจากการทำงานให้กับตัวเอง
dir /s/b >a.a
รับรายชื่อไฟล์ทั้งหมดหนึ่งไฟล์ต่อหนึ่งบรรทัด จากนั้นคุณmove
อยู่ที่จุดเริ่มต้นของแต่ละบรรทัดและc:\blah\myparentfolder
ในตอนท้ายของแต่ละบรรทัดคุณจะมีรายการคำสั่งและสามารถตั้งชื่อไฟล์ blah.bat และรันมันได้