Я пытаюсь заархивировать следующее содержимое каталога:
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"
Как я могу получить результаты, которых я пытаюсь достичь?
zip
winrar
command-line
Lee Hull
источник
источник
-r
Переключатель также добавит все остальное, что находится вC:\Test
что Ли не сказал, желательно.Ответы:
Вы используете
-ep
переключатель которыйExclude[s] paths from names
, Если пути не сохранены, то все файлы отправляются в корень.Получить
C:\Test
чтобы считаться корнем архива, вам нужно запустить сжатие из каталога.Используйте это вместо:
источник
Это возможно благодаря:
-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-files-with-relative-path-only.html
источник