it-swarm.asia

xcopy file ke dalam direktori tunggal

Saya ingin menggunakan xcopy pada mesin Windows untuk menarik semua file dengan ekstensi .png ke dalam satu direktori.

Saya mencoba xcopy C:\folder\*.png /s C:\png\, tetapi ia menyimpan sub-direktori di dalam folder \, (misalnya dalam C:\png, ada C:\png\a\b\c\img.png) yang tidak saya inginkan. Saya hanya ingin semua .png di dalam C:\png tanpa itu mempertahankan struktur direktori yang ada di folder C: \.

20
bobobobo

Ini bisa dilakukan dengan for tua yang baik:

for /r C:\Folder %f in (*.png) do @copy "%f" C:\png

Tidak ada yang mewah.

37
Joey

Jika Anda telah menginstal cygwin, ini akan menjadi pekerjaan untuk menemukan:

cp `find /cygdrive/c/folder/* -name '*png'` /cygdrive/c/png/

(meskipun itu akan mengalami masalah jika salah satu nama file memiliki spasi di dalamnya - Anda akan menemukan beberapa varian dari perintah find yang akan bekerja dalam semua keadaan)

Jika Anda menjalankan Vista, 2003 atau 2008 maka "forfiles" yang kurang fleksibel namun tetap bermanfaat adalah teman Anda. Sesuatu seperti:

FORFILES /P c:\folder\ /M *.png /S /C "cmd /c copy @file c:\png\"

Catatan: Saya belum menguji salah satu dari perintah di atas, tetapi secara teori mereka harus bekerja ...

0
David Spillett