Пакет для сжатия папки с файлом WinRAR rar.exe. Файл содержит 2 ненужные пустые родительские папки.

Я пытаюсь разархивировать папку. По какой-то причине полученный файл .rar включает 2 родительские папки, обе пустые, которые ведут к папке, которую я хочу сжать.

Это папка, которую мне нужно сжать: \PC2\deploy\Dev\Client\%ver%\

Это линия, которую я использую

set path="C:\Program Files\WinRAR\";%path%
rar a -r -v2m -m5 "\\PC2\deploy\Dev\Client\%ver% RARs\%ver%" "\\PC2\deploy\Dev\Client\%ver%\"

И вот где находится папка внутри .rar. \Разработка\Клиент\%ver%

Вместо того, чтобы просто содержать папку, которую я хочу сжать, rar содержит 2 пустые родительские папки (которые в моей системе не являются пустыми, кстати), файл находится в \PC2\deploy\Scripts\QA\, если это помогает, но дает полный пути к rar.exe должны означать, что у меня нет проблем..

Любая помощь?

Редактировать: -ep не помогает, так как у меня есть подпапки внутри той, которая мне нужна, и ее использование просто удаляет все файлы в .rar


person Mauro Ibañez    schedule 21.07.2014    source источник
comment
Вы пробовали -ep1?   -  person MC ND    schedule 22.07.2014


Ответы (2)


Вы должны скопировать файлы, которые хотите заархивировать, в новую папку, а затем создать zip. Поскольку вы уже используете пакетные файлы, просто добавьте еще 2 команды копирования перед командой zip. При желании вы можете добавить удаление в конце.

    mkdir
    copy
    copy
    zip
    rmdir
person Rohan Sharma    schedule 21.07.2014
comment
ммм почему? мне нужна вся папка со всеми ее подпапками и содержимым. Мне также нужно, чтобы это было частями im 2mb. Winrar делает это, но по какой-то причине он включает нужную мне папку в другие 2, чего я не делаю, и делает процесс распаковки более раздражающим. Я не понимаю, как перемещение файлов из исходного каталога решит проблему. Мне нужна помощь с командой rar. - person Mauro Ibañez; 21.07.2014

Еще один вопрос: Как удалить базовую папку из архивных файлов и папок?

И еще раз решение можно найти в текстовом файле Rar.txt в папке программных файлов WinRAR или в справке WinRAR на страницах с заглавие

  • Алфавитный список переключателей
  • Переключатель -EP1 - исключить базовую папку из имен

Команда для использования

"%ProgramFiles%\WinRAR\Rar.exe" a -ep1 -r -v2m -m5 "\\PC2\deploy\Dev\Client\%ver% RARs\%ver%" "\\PC2\deploy\Dev\Client\%ver%"

который сжимает папку, на которую ссылается %ver%, с включением имени этой папки также в архив.

"%ProgramFiles%\WinRAR\Rar.exe" a -ep1 -r -v2m -m5 "\\PC2\deploy\Dev\Client\%ver% RARs\%ver%" "\\PC2\deploy\Dev\Client\%ver%\"

сжимает папку, на которую ссылается %ver%, без включения имени этой папки в архив. Отличие от первой команды заключается в обратной косой черте в конце пути к сжимаемой папке.

Переключатель -ep1 просто приводит к удалению из файлов для архивирования пути до последней обратной косой черты, найденной в пути к папке в командной строке. Итак, удалено -ep1

  • для 1-й команды:  \\PC2\deploy\Dev\Client\
  • для 2-й команды: \\PC2\deploy\Dev\Client\%ver%\
person Mofi    schedule 22.07.2014