В отношении этой замечательной работы:
@echo off
if [%1]==[] goto :eof
:loop
7z a -tzip "%~1.zip" "%~1"
shift
if not [%1]==[] goto loop
Я не могу, черт побери, понять, куда поместить выходной каталог. Я хочу создать пакетный архив со своих внешних жестких дисков, большинство из которых полностью заполнены. Поэтому мне нужно изменить выходной каталог на другой диск.
Мне удалось найти способ сделать это с помощью следующей командной строки:
for /d %X in (*) do "c:\Program Files\7-Zip\7z.exe" a -tzip "<destinationPath>\%X.zip" "%X\"
Однако приведенный выше пакетный файл действительно пригодится, потому что я могу просто перенести на него столько папок, сколько у меня есть свободного места для хранения, затем переместить архивы и перейти к следующему пакету.
На винде тут кстати так что терпите меня.