Tôi có một loạt các tệp mà tôi muốn nén, tôi cần một tập lệnh để chạy đệ quy qua một thư mục và tìm tất cả các tệp có tên test * .txt làm ví dụ.
Đó là phần dễ dàng, vì vậy tôi đã sử dụng 7zip để làm điều này trong powershell.
Điều tôi cần bây giờ là bằng cách nào đó giới hạn số lượng tệp trên mỗi zip xuống còn 15 tệp.
Vì vậy, một số hạn chế, điều này cần phải ở định dạng .zip và không thể là một zip được kéo dài, tôi nghĩ rằng điều này có thể là để powershell chạy 15 lần và sau đó chỉ cần tạo liên tục các khóa, tức là chạy 15 lần đầu như test.zip sau đó tiếp theo 15 như test1.zip và tiếp theo 15 như test2.zip, v.v.
Dưới đây là mã tôi hiện đang sử dụng.
if (-not (test-path "$env:ProgramFiles\7-Zip\7z.exe")) {throw "$env:ProgramFiles\7-Zip\7z.exe needed"}
set-alias sz "$env:ProgramFiles\7-Zip\7z.exe"
$filename="test"
sz a -tzip -mx5 -mmt=on $Target\"$filename.zip" $Source\$filename*.txt -r