3

Мне нужно захватить каждый файл в папке и засунуть его в архив RAR .

Это мой текущий метод:

"C:\Program Files\WinRAR\Rar.exe" a -r -md2m -s -m5 -ma4 -t ..\Releases\vCommands.rar bin\

... Где бен моя папка. Я тоже это попробовал, хотя это для другой программы, и результаты те же.

Чтобы было понятно, вот картинка:
разница

В верхнем левом углу, в файле .rar находится каталог bin, содержащий все файлы.
Справа внизу в файле .7z все эти файлы находятся в корне архива.

Мне нужно поместить все эти файлы в корень архива .rar , а не в папку, без необходимости запуска моего командного файла в этой папке bin .

3 ответа3

3

Прочитав руководство в третий раз, я нашел ключ -ep .

-ep     Exclude paths from names. This switch enables files to be added
        to an archive without including the path information. This
        could, of course, result in multiple files existing in the
        archive with the same name.

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

Однако под путем автор подразумевал каталог.
Слово предупреждения, оно удалит всю информацию каталога (даже из подкаталогов), выравнивая структуру файла.

0

Я не верю, что это можно сделать с помощью переключателей командной строки.

Что вам нужно сделать, это запустить команду каталога и вывести результаты в текстовый файл. Затем извлеките эти результаты из текстового файла через winrar и добавьте их в архив по отдельности.

Используйте это для вывода списка файлов в файл dir /s /b >> filelist.txt

Чтобы застегнуть их на молнию. "C:\Program Files\WinRAR\Rar.exe" a -r -md2m -s -m5 -ma4 -t ..\Releases\vCommands.rar @filelist.txt

Я не проверял это, но я считаю, что это правильный способ сделать это.

0

Для простоты использования добавьте rar.exe в переменную Path в Windows.

Введите каталог, который вы хотите архивировать. TestDirectory в этом случае
\TestDirectory> rar a -m1 -vn -r ..\somber.rar
или же
rar a -m1 -vn -r somber.rar

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