คุณสามารถแสดงวิธีย้ายไฟล์ทั้งหมดในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลักได้หรือไม่?
คุณสามารถแสดงวิธีย้ายไฟล์ทั้งหมดในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลักได้หรือไม่?
คำตอบ:
หากโฟลเดอร์ย่อยที่สงสัยมีโฟลเดอร์ย่อยหลายโฟลเดอร์และคุณต้องการย้ายไฟล์ทั้งหมดโดยไม่มีโครงสร้างโฟลเดอร์ย่อยในชั้นเชิงให้ทำดังต่อไปนี้:
*.*
แล้วกด Enterใช้คำสั่ง 'for': เปิดหน้าต่างคำสั่งจากนั้นใช้สิ่งต่อไปนี้โดยสมมติว่าคุณมีไฟล์ใน c: \ foo \ bar \ และต้องการย้ายมันไปที่ c: \ foo \:
for %F in (c:\foo\bar\*.*) do move /Y %F c:\foo
สวิตช์ / Y ปิดการยืนยัน ลบมันถ้าคุณต้องการที่จะยืนยันการย้ายแต่ละไฟล์
แก้ไข: หากคุณต้องการบันทึกสิ่งนี้ลงในไฟล์แบทช์และเรียกใช้จากโฟลเดอร์หลักคุณสามารถทำได้ แต่คุณต้องทวีคูณเปอร์เซ็นต์เครื่องหมาย (เช่น% F กลายเป็น %% F)
for
แน่นอนว่าเป็นสิ่งที่ดีที่จะใช้ แต่ใช้ `สำหรับ / r% cd%% i ใน ( . ) อย่าย้าย / y% ic: \ foo \ bar` อาจจะดีกว่า ขออภัยรหัสไม่สามารถจัดรูปแบบฉันไม่รู้ว่าทำไม
for
คำสั่งสวิตช์สำหรับเนื้อหาของโฟลเดอร์ แต่ถ้าเป็นเช่นนั้นทำไมมันไม่ได้เป็น/F
มากกว่า%F
? เครื่องหมายเปอร์เซ็นต์มีจุดประสงค์อะไร?
%F
เป็นองค์ประกอบในการย่อยแต่ละโฟลเดอร์ for each element in sub-folder, move it to parent folder and confirm confirmation dialog
ถ้าคุณอ่านมันออกมามันจะบอกว่า
จากพรอมต์คำสั่ง:
Move c:\parentFolder\subFolder\*.* c:\parentFolder
ใน Windows Explorer - เรียกดูโฟลเดอร์หลักและใช้กล่องโต้ตอบการค้นหาเพื่อค้นหา * ซึ่งจะส่งคืนไฟล์ทั้งหมดในพาเรนต์และโฟลเดอร์ย่อย (หรือถ้าคุณรู้ว่าคุณต้องการคืนเฉพาะบางรายการจากโฟลเดอร์ย่อยให้ จำกัด การค้นหาตามที่คุณต้องการตัวอย่างเช่นหากคุณต้องการย้ายไฟล์. jpg คุณสามารถค้นหา * .jpg)
ในผลการค้นหาให้ตั้งค่าเพื่อแสดงรายละเอียดและจัดเรียงตามคอลัมน์เส้นทางโฟลเดอร์ (คุณอาจต้องเพิ่มลงในคอลัมน์ที่แสดง) สิ่งนี้ทำให้ง่ายต่อการเลือกรายการทั้งหมดที่ไม่ได้อยู่ในพา ธ ของโฟลเดอร์พาเรนต์
เลือกรายการทั้งหมดที่คุณต้องการย้ายและลาก / วางลงในโฟลเดอร์หลัก
ไม่มีวิธีแก้ปัญหาแบบนอกกรอบสำหรับสิ่งนี้ ใช้เทคนิคการลากแล้ววางอย่างง่าย: