Я не слишком знаком с Windows PowerShell (и вообще с консольными командами Windows), но я хочу написать командный файл, который может создавать отдельные zip-архивы из определенных файлов в папке, а затем удалить все, кроме zip-файлов. , Итак, у меня есть папка "C: \ myfolder \", и некоторые файлы в ней, например:
myfile0001.a
myfile0001.b
myfile0001.c
myfile0002.a
myfile0002.b
myfile0002.c
myfile0003.a
myfile0003.b
myfile0003.c
... и так далее.
Я хочу создать .zip для каждого пакета myfileXXXX.a + myfileXXXX.b + myfileXXXX.c и назвать .zips в качестве имен файлов (например, myfile0001.zip будет содержать myfile0001.a + myfile0001.b + myfile0001 .c).
Я знаю, что могу использовать этот код для создания каждого архива .zip по одному:
powershell -Command "& {Compress-Archive -Path C:\myfolder\myfile0001.* -CompressionLevel Optimal -DestinationPath C:\myfolder\myfile0001.zip}"
И этот код прекрасно работает для удаления всех архивов, кроме .zip
powershell -Command "& {Remove-Item C:\myfolder\*.* -Exclude *.zip}"
Что я не могу решить, так это создать цикл for, который может перебирать все файлы myfileXXXX. * И создать файл myfileXXXX.zip, используя XXXX в качестве возрастающего значения.