[закрыто] Win.shell

mironova

Добрый день!
есть большое количество файлов в папках с 2х уровневой структурой
1
 1.1
 1.2
 ....
2
 2.1
....
помогите написать скрипт под вынь, который упакует содержимое папок 2-го уровня (1.1, 1.2, 2.1, ....) в отдельные архивы и сложит их в корень вышестоящей папки (1 или 2).
из хэлпа winrar вижу, что надо из директории C:\1\1.1 вызывать winrar с параметрами a -cpPROFILE C:\1\1.1
т.о. нужно перебрать все папки 2-го уровня и использовать их в качестве параметра winrar.

Maurog

программисты в другом разделе живут ;)

okis


@echo off
for /D %%i in (.\*) do (
cd %%i
for /D %%j in (.\*) do (
rem winrar a ../%%~nj.rar -cpPROFILE %%j
echo %%~nj
)
echo %%i done
cd ..
)

mironova

спасибо
в командной строке выдает правильный список папок и done. но все файлы в папках остаются как были, архива не видно.

okis

Убери там rem, это слово означает комментарий.
// я предполагал, что ты знаешь, как правильно вызывать winrar )

mironova

спасибо, заработал!
только пришлось абс.путь к винрар прописать и одна точка ./%%~nj.rar
Оставить комментарий
Имя или ник:
Комментарий: