Windows - วิธีย้ายไฟล์ทั้งหมดในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลักได้อย่างไร [ปิด]


29

คุณสามารถแสดงวิธีย้ายไฟล์ทั้งหมดในโฟลเดอร์ย่อยไปยังโฟลเดอร์หลักได้หรือไม่?


1
เป็นการยากที่จะจินตนาการว่าคุณกำลังประสบปัญหาประเภทใด คุณช่วยอธิบายว่าคุณพยายามทำมันได้อย่างไรและอะไรที่ใช้ไม่ได้ คุณใช้บรรทัดคำสั่งหรือไม่? Windows Explorer
fixer1234

9
ไม่แน่ใจว่าทำไมสิ่งนี้จึงถูกลดระดับลงและปิดเป็น "ไม่ชัดเจน" มันฟังดูชัดเจนสำหรับฉัน
Cornwell

วิธีนี้ไม่ชัดเจน? @ fixer1234
Don Larynx

2
@ DonLarynx: การย้ายไฟล์เป็นงานที่ไม่สำคัญและมีวิธีการมากมาย ใครก็ตามที่ถูกกดยากที่จะไม่สามารถหาแม้แต่วิธีเดียวที่จะทำให้สำเร็จ คำถามแสดงให้เห็นว่า OP มีข้อกำหนดหรือข้อ จำกัด เฉพาะเจาะจง (ซึ่งไม่ได้อธิบายไว้) ซึ่งทำให้วิธีการใดก็ตามที่เขาพยายาม (ซึ่งไม่ได้อธิบายไว้) ไม่เป็นที่น่าพอใจในบางด้าน นั่นคือสิ่งที่ไม่ชัดเจน หากนี่ไม่ใช่คำขอสำหรับโซลูชันเฉพาะสำหรับปัญหาหรือข้อ จำกัด โดยเฉพาะคำถามคือการเรียกเพื่ออธิบายทุกวิธีที่เป็นไปได้ในการย้ายไฟล์ซึ่งกว้างเกินไป
fixer1234

คำตอบ:


50
  1. ทำการเลือกไฟล์และโฟลเดอร์ที่คุณต้องการย้าย
  2. คลิกขวาเลือกตัด
  3. ไปที่โฟลเดอร์หลัก
  4. คลิกขวาที่พื้นที่ว่างและเลือกวาง

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

  1. กด F3 เพื่อเปิดกล่องโต้ตอบการค้นหา (หรือถ้าคุณมี Windows 7 ขึ้นไปมันจะเลื่อนเคอร์เซอร์ไปที่แถบค้นหา)
  2. พิมพ์*.*แล้วกด Enter
  3. รอการค้นหาให้เสร็จสมบูรณ์ โปรดทราบว่าสามารถปรากฏได้และทันใดนั้นก็พบไฟล์เพิ่มเติม ไม่มีการแจ้งเตือนเมื่อการค้นหาเสร็จสมบูรณ์นอกจากแถบที่บอกว่า: ค้นหาอีกครั้งในซึ่งจะปรากฏที่ด้านล่างของผลการค้นหา
  4. เลือกไฟล์ทั้งหมดโดยใช้Ctrl+A
  5. คลิกขวาเลือกตัด
  6. ย้ายไปที่โฟลเดอร์หลักโดยกดกลับไปก่อนเพื่อออกจากการค้นหาจากนั้นอีกครั้งเพื่อไปยังโฟลเดอร์หลัก
  7. คลิกขวาที่ว่างแล้วเลือกวาง

2
โดยส่วนตัวฉันชอบโซลูชันแบทช์เพราะฉันไม่ต้องรอฟังก์ชั่นการค้นหาให้เสร็จ อย่างไรก็ตามนี่อาจเป็นวิธีที่ง่ายที่สุดสำหรับผู้ใช้ทั่วไป
Engineer Toast

23

ใช้คำสั่ง 'for': เปิดหน้าต่างคำสั่งจากนั้นใช้สิ่งต่อไปนี้โดยสมมติว่าคุณมีไฟล์ใน c: \ foo \ bar \ และต้องการย้ายมันไปที่ c: \ foo \:

for %F in (c:\foo\bar\*.*) do move /Y %F c:\foo

สวิตช์ / Y ปิดการยืนยัน ลบมันถ้าคุณต้องการที่จะยืนยันการย้ายแต่ละไฟล์

แก้ไข: หากคุณต้องการบันทึกสิ่งนี้ลงในไฟล์แบทช์และเรียกใช้จากโฟลเดอร์หลักคุณสามารถทำได้ แต่คุณต้องทวีคูณเปอร์เซ็นต์เครื่องหมาย (เช่น% F กลายเป็น %% F)


2
forแน่นอนว่าเป็นสิ่งที่ดีที่จะใช้ แต่ใช้ `สำหรับ / r% cd%% i ใน ( . ) อย่าย้าย / y% ic: \ foo \ bar` อาจจะดีกว่า ขออภัยรหัสไม่สามารถจัดรูปแบบฉันไม่รู้ว่าทำไม
Jamie

แน่นอนว่า / R จะเป็นประโยชน์หากมี sub-dirs หลายชั้นที่ต้องการย้ายเนื้อหาด้วย
Snewsley Pies

หวังว่ามันจะช่วยได้ @SnewsleyPies!
Jamie

ฉันมีปัญหาในการเข้าใจรหัสนี้ ฉันสมมติว่าเอฟนำมาใช้เป็นforคำสั่งสวิตช์สำหรับเนื้อหาของโฟลเดอร์ แต่ถ้าเป็นเช่นนั้นทำไมมันไม่ได้เป็น/Fมากกว่า%F? เครื่องหมายเปอร์เซ็นต์มีจุดประสงค์อะไร?
Hashim

%Fเป็นองค์ประกอบในการย่อยแต่ละโฟลเดอร์ for each element in sub-folder, move it to parent folder and confirm confirmation dialogถ้าคุณอ่านมันออกมามันจะบอกว่า
Joel Broström

8

จากพรอมต์คำสั่ง:

Move c:\parentFolder\subFolder\*.* c:\parentFolder


2
สิ่งนี้จะถือว่าโฟลเดอร์ย่อยเพียงไฟล์เดียวที่มีไฟล์ที่ต้องแตกไฟล์ออกมา หากเป็นเช่นนั้น OP อาจจะไม่มองหาโซลูชันอัตโนมัติเมื่อพวกเขาสามารถตัดและวางได้ในไม่กี่วินาที
Hashim

4
  1. ใน Windows Explorer - เรียกดูโฟลเดอร์หลักและใช้กล่องโต้ตอบการค้นหาเพื่อค้นหา * ซึ่งจะส่งคืนไฟล์ทั้งหมดในพาเรนต์และโฟลเดอร์ย่อย (หรือถ้าคุณรู้ว่าคุณต้องการคืนเฉพาะบางรายการจากโฟลเดอร์ย่อยให้ จำกัด การค้นหาตามที่คุณต้องการตัวอย่างเช่นหากคุณต้องการย้ายไฟล์. jpg คุณสามารถค้นหา * .jpg)

  2. ในผลการค้นหาให้ตั้งค่าเพื่อแสดงรายละเอียดและจัดเรียงตามคอลัมน์เส้นทางโฟลเดอร์ (คุณอาจต้องเพิ่มลงในคอลัมน์ที่แสดง) สิ่งนี้ทำให้ง่ายต่อการเลือกรายการทั้งหมดที่ไม่ได้อยู่ในพา ธ ของโฟลเดอร์พาเรนต์

  3. เลือกรายการทั้งหมดที่คุณต้องการย้ายและลาก / วางลงในโฟลเดอร์หลัก


2

ไม่มีวิธีแก้ปัญหาแบบนอกกรอบสำหรับสิ่งนี้ ใช้เทคนิคการลากแล้ววางอย่างง่าย:

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