Execute a partir de um prompt de comando cujo diretório de trabalho é o diretório My Pictures
, esse comando criará um arquivo zip do conteúdo de cada subdiretório, deixando todos os arquivos zip no diretório My Pictures
.
Editar: adicionei as aspas necessárias para permitir diretórios com espaços em seus nomes.
for /D %%d in (*.*) do 7z a -tzip "%%d.zip" "%%d"
Além disso: A seguinte versão não colocará arquivos em um subdiretório dentro do arquivo zip, mas em sua raiz:
for /D %%d in (*.*) do 7z a -tzip "%%d.zip" ".\%%d\*"
No Windows 7 e superior
for /D %d in (*.*) do 7z a -tzip "%d.zip" "%d"
ou
for /D %d in (*.*) do 7z a -tzip "%d.zip" ".\%d\*"