2

Я пытаюсь заархивировать следующее содержимое каталога:

C:\Test\*.*
C:\Test\bin\*.*

Я хочу иметь возможность заархивировать каталог Test и подкаталог bin , однако мне нужно, чтобы содержимое каталога Test было корнем архива.

Используя программу командной строки WinRAR (rar.exe), я попробовал эту команду:

"C:\File.zip" -ep "C:\Test"

Однако это помещает все содержимое папки в корень архива. Я также попробовал следующую команду, но получил те же результаты:

"C:\File.zip" -ep "C:\Test\*.*" "C:\Test\bin"

Как я могу получить результаты, которых я пытаюсь достичь?

2 ответа2

3

Вы используете ключ -ep который исключает Exclude[s] paths from names. Если пути не сохранены, то все файлы отправляются в корень.

Чтобы C:\Test воспринимался как корень архива, вам нужно запустить сжатие из каталога.

Используйте это вместо:

C:\>cd Test

C:\Test>:: then, either
C:\Test>rar a "C:\File.zip" "*.*" "bin\*.*"

C:\Test>:: or
C:\Test>rar a "C:\File.zip" "*.*" "bin"
0

Это возможно благодаря:

rar a -ep1 -r "C:\File.zip" "." "bin\*.*" 

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

-r: рекурсивные подпапки

Это сработало для меня!

http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows http://www.qa.downappz.com/questions/winrar-command-line-to-add -файлы-с-относительный путь-only.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .