2

Вот моя структура каталогов (в Windows 8.1):

parentdir\
    child1\
    child2\
        grandchild1\
        grandchild2\
        grandchild3\
        ...
    child3\
    child4\
    ...

Используя 7-Zip в командной строке, я пытаюсь автоматизировать сценарий сжатия для архивирования всего содержимого parentdir в parentdir.zip.

В полученном архиве мне нужно исключить все содержимое child2 кроме grandchild1 .

Я мог бы пойти на:

7z a -r parentdir.zip parentdir\* -xr!child2\grandchild2 -xr!child2\grandchild3, etc. 

Проблема в том, что может быть любое количество внуков!

Я снова поиграл с чем-то вроде:

7z a -r parentdir.zip parentdir\* -xr!child2\* -ir!child2\grandchild1\*

Команда работала хорошо, полностью игнорируя мой второй (включенный) переключатель.

Итак, могу ли я на самом деле использовать оба ключа включения и исключения на одной линии? Если да, то как? И если нет, как я могу достичь цели, которую я только что описал, в своем дереве каталогов?

Спасибо.

0