Apakah ada cara yang lebih efisien mengekstraksi file dari folder?

0

Saya memiliki 20-30 folder yang ada di folder root. Folder berisi satu file atau beberapa file dengan ekstensi yang sama. Apakah ada cara yang lebih efisien untuk mengekstraksi file daripada pilih semua folder - & gt; ctrl + memasukkan - & gt; ekstrak file & amp; tutup jendela di Windows 8.1?

Varaquilex
sumber

Jawaban:

1

Dengan asumsi Windows 8.1 berfungsi seperti Windows 7 Anda bisa pergi ke direktori root dan kemudian mencari * untuk menemukan semua file. Ini harus mencantumkan semua file di semua subdirektori dalam satu tempat. Anda kemudian dapat memilih semua file dan memindahkannya ke tempat yang Anda inginkan.

Cara yang bisa dibilang lebih baik, jika Anda merasa nyaman dengan baris perintah, adalah membuat skrip batch untuk secara berulang mengulangi direktori dan menyalin file. Sesuatu seperti ini seharusnya berfungsi (peringatan wajar: Saya belum mengujinya, jadi Anda mungkin ingin membuat cadangan terlebih dahulu jika memungkinkan):

for /F %%A in ('dir /b /s /a-d ROOT\DIRECTORY') do copy %%A DESTINATION\PATH

Menggantikan ROOT\DIRECTORY dengan path folder root dan DESTINATION\PATH dengan tempat Anda ingin file berakhir. Anda juga bisa mengetik for loop pada baris perintah (daripada meletakkannya di file .bat), tetapi jika Anda melakukannya gunakan %A daripada %%A.

Di atas for loop pada dasarnya memanggil dir untuk daftar semua file di bawah direktori root dan kemudian untuk setiap entri, ia memanggil copy untuk menyalinnya ke direktori tujuan.

Penjelasan tentang opsi dir:

/b: hanya mencetak nama file dan path dan tidak ada item header / footer

/s: membuatnya secara rekursif melalui masing-masing subdirektori

/a-d: membuatnya tidak mencetak direktori, jadi hanya file yang terdaftar (jika tidak, ia akan mencoba menyalin masing-masing direktori sendiri ke tujuan)

Mengetik dir /?, for /? atau copy /? pada baris perintah akan memberi tahu Anda lebih banyak tentang penggunaannya jika Anda tertarik.

Pak
sumber