Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 136
Благодарности: 1

Профиль | Отправить PM | Цитировать


Теперь всё работает почти так, как надо (за исключением переименования, с которым пока решено не заморачиваться).

Код: Выделить весь код
pushd C:\Test
FOR /f "delims=" %%d IN ('dir * /b /a:d') do (
"C:\Program Files\7-Zip\7z.exe" a -tzip -r0 "%%d".zip"
copy "%%d.zip" "C:\%%d.zip"
del /f /q "%%d.zip" "%%d"
)
popd
exit /b 0
Но есть две проблемы:
1. Если в папке C:\Test лежит например две папки, то они все попадают в архив (вернее даже, создаются два архива, но в обоих по две папки), а надо чтобы каждая папка архивировалась отдельно.
2. При удалении удаляются файлы из папок, но сами папки не удаляются, надо чтобы они тоже удалялись.

Отправлено: 11:06, 28-08-2015 | #5