Saya harus membuat arsip dengan file banyak tempat di subdirektori. sebagai contoh:
- ... / dokumen / penawaran / 001.pdf
- ... / dokumen / penawaran / 002.pdf
- ... / dokumen / gambar / 001.dwg
- ... / dokumen / gambar / 002.dwg
Saya ingin menambahkan file 001.pdf & amp; 001.dwg menjaga struktur direktori dari direktori tempat file 7za.exe disimpan.
File akan ditambahkan menggunakan jalur absolut (menggunakan database untuk mengarsipkan beberapa file)
Saya telah memeriksa sakelar yang tersedia tetapi saya tidak menemukan yang menjelaskan apa yang ingin saya lakukan
Tambahkan direktori berfungsi, tetapi saya tidak ingin semua file, hanya beberapa dari mereka.
Jawaban:
Berikut ini menggunakan perintah Windows "forfiles" bersama dengan 7zip. Itu mengambil semua file di bawah direktori C: \ yourPath (/ s = rekursif) di mana tanggal sama dengan atau lebih besar dari tanggal yang ditentukan (/ d 01/18/2018). / M . parameter mengatakan untuk hanya melihat file, bukan direktori, sehubungan dengan tanggal cutoff. Param -spf memberi tahu 7zip bahwa Anda menginginkan jalur yang memenuhi syarat penuh. (-spf tersedia setidaknya dalam ver. 15 dari 7zip). "@path" adalah parameter yang digunakan oleh forfile untuk setiap file yang ditemukan yang memenuhi kriteria.
forfiles / s / m *. * / p C: \ yourPath / c "cmd / c 7z a -spf -t7z c: \ yourArchive.7z @path" / d 01/18/2018
sumber