У меня есть куча файлов, которые я хотел бы сжать, мне нужен скрипт для рекурсивного запуска по каталогу и поиска всех файлов с именем test * .txt в качестве примера.
Это простая часть, поэтому я использовал 7zip для этого в powershell.
Теперь мне нужно как-то ограничить количество файлов на zip до 15 файлов.
Таким образом, некоторые ограничения, это должно быть в формате .zip и не может быть составным zip, я думаю, что это возможно - заставить powershell запускать 15 одновременно, а затем просто последовательно создавать zip, то есть запускать первые 15 как test.zip затем следующие 15 как test1.zip и затем следующие 15 как test2.zip и т. д.
Ниже приведен код, который я сейчас использую.
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